Я работаю над сайтом, на котором я пишу код для htaccess, но то, что я хотел сделать, не происходит. У меня есть URL-адрес, который:
http://www.example.com/demo.php?id=234&title=ask%20me%20a%20question
Я преобразовал в нижний url используя htaccess:
http://www.example.com/234/ask%20me%a%question
Код htaccess:
Options +FollowSymLinks
RewriteEngine on
RewriteRule ^([0-9]{4})/([a-z]+)/$ demo.php?url=$1&url2=$2
Так. проблема преобразуется url - поиск связанного файла в подкаталоге вместо корневого сервера, т.е.; public_html. Я хочу знать, как эта проблема может решить. Плз помоги мне. Благодарю.
Второй параметр в вашем запросе требует включения символов, отличных от az
, но вы ограничиваете его на az
.
Кроме того, вы запрашиваете 234
в URI, но проверяете на 4 номера в первом параметре.
Как правило, измените правило следующим образом:
RewriteRule ^([0-9]{3,4})/([^/]+)/?$ demo.php?url=$1&url2=$2 [L]
изменения
([0-9]+)
./
во втором параметре./?
,L
чтобы остановить переписывание, если правило сопоставлено (всегда полезно, когда вы добавляете другие правила).