RewriteRule не работает с косой чертой в .htaccess - PullRequest
0 голосов
/ 25 сентября 2018

В моем .htaccess есть RewriteRule, который работает почти так, как я хотел.То, что я хочу, - это правило, которое работает с необязательным конечным слешем.

foo.com/bar   > foo.com/index.php?p=bar
foo.com/bar/  > foo.com/index.php?p=bar

У меня есть вот что;

RewriteEngine On
RewriteCond %{REQUEST_URI} !^(\.png|\.jpg|\.gif|\.jpeg|\.bmp|\.pdf)
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.+)/?$ index\.php\?p=$1 [NC,L]

Но, похоже, это не работает, когда завершающий слешдобавлено.

1 Ответ

0 голосов
/ 25 сентября 2018

Вы можете использовать это правило, чтобы разрешить дополнительную косую черту:

RewriteCond %{REQUEST_URI} !\.(png|jpe?g|gif|bmp|pdf)$ [NC]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.+?)/?$ index.php?p=$1 [QSA,L]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...