Можете ли вы помочь мне удалить index.php в Rewrite Rule? - PullRequest
0 голосов
/ 18 мая 2019

Вот мой код в .htaccess

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f

RewriteRule ^([0-9]+)/$ index.index?pm=$1 [L]

Не работает по этой ссылке:

http://localhost/display/1001

а это когда добавляешь? перед номером

http://localhost/display/?1001

1 Ответ

0 голосов
/ 19 мая 2019

Ваш вопрос неясен, вы не предоставили достаточно информации о вашей реальной ситуации и о том, чего вы пытаетесь достичь.Поэтому нам нужно немного поработать угадать работу и надеяться, что это то, что вы ищете:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^/?display/(\d+)/?$ /index.php?pm=$1 [END,QSA]

В случае, если вы получите внутреннюю ошибку сервера (http status 500)Используя приведенное выше правило, вы можете использовать очень старую версию сервера Apache http.В этом случае вы увидите определенный намек на неподдерживаемый флаг [END] в файле журнала ошибок http-серверов.Вы можете попробовать обновить или использовать более старый флаг [L], он, вероятно, будет работать так же в этой ситуации, хотя это немного зависит от ваших настроек.

Это правило также будет работать в конфигурации хоста http-серверов или внутри файла динамической конфигурации (файл ".htaccess").Очевидно, что модуль перезаписи должен быть загружен внутри http-сервера и включен на хосте http.Если вы используете динамический файл конфигурации, вам нужно позаботиться о том, чтобы его интерпретация была включена вообще в конфигурации хоста и чтобы он находился в папке DOCUMENT_ROOT хоста.

И общее замечание: вам всегда следует размещать такие правила в конфигурации хоста http-серверов, а не использовать файлы динамической конфигурации (".htaccess").Эти динамические конфигурационные файлы добавляют сложность, часто являются причиной неожиданного поведения, их трудно отладить, и они действительно замедляют работу http-сервера.Они предоставляются только в качестве последнего варианта для ситуаций, когда у вас нет доступа к реальной конфигурации хоста http-серверов (читай: действительно дешевые поставщики услуг) или для приложений, настаивающих на написании своих собственных правил (что является очевидным кошмаром безопасности).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...