URL-адрес для поиска файла в подкаталоге вместо public_html, используя htaccess

1

Я работаю над сайтом, на котором я пишу код для 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. Я хочу знать, как эта проблема может решить. Плз помоги мне. Благодарю.

  • 0
    Разместите свой код, пожалуйста
  • 0
    @Starkeen Starkeen я переписал свой вопрос, написав код, который я попробовал.
Теги:
.htaccess
mod-rewrite

1 ответ

1

Второй параметр в вашем запросе требует включения символов, отличных от az, но вы ограничиваете его на az.

Кроме того, вы запрашиваете 234 в URI, но проверяете на 4 номера в первом параметре.

Как правило, измените правило следующим образом:

RewriteRule ^([0-9]{3,4})/([^/]+)/?$ demo.php?url=$1&url2=$2 [L]

изменения

  1. Разрешить 3 или 4 номера в первом параметре. Если вы хотите быть более гибким, вы можете изменить его на ([0-9]+).
  2. Проверьте все символы, отличные от / во втором параметре.
  3. Сделать конечную косую черту необязательной, используя /? ,
  4. Добавьте флаг L чтобы остановить переписывание, если правило сопоставлено (всегда полезно, когда вы добавляете другие правила).
  • 0
    спасибо за такую хорошую информацию. Но все равно твой ответ не поможет мне.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню