% REQUEST_URI без косой черты в .htaccess - PullRequest
0 голосов
/ 08 февраля 2012

У меня есть много файлов, начинающихся с "display-", например:

display-profile.php
display-photos.php
display-comments.php
...

Я хочу сохранить эти имена для организации (поскольку есть файлы с другими префиксами), но я хочу удалить "display- "из моих URL.
Я собирался использовать .htaccess, чтобы проверить, является ли display-%{REQUEST_URI} файлом, но эта переменная окружения имеет косую черту" / "в начале.

Как мнеполучить %{REQUEST_URI} без слеша в начале?Или есть другой способ проверить это?

Спасибо.Я использую Apache на Linux.

1 Ответ

2 голосов
/ 08 февраля 2012
RewriteEngine on
RewriteBase /
RewriteCond %{DOCUMENT_ROOT}/display-$1 -f
RewriteCond %{REQUEST_URI} !display-([^/]+).php$
RewriteRule ([^/]+)$ display-$1 [L,QSA]

Или другой вариант:

RewriteEngine on
RewriteCond %{REQUEST_URI} .(.+)$
RewriteCond %{DOCUMENT_ROOT}/display-%1 -f
RewriteRule . display-%1 [L,QSA]

Возможно короче:

RewriteEngine on
RewriteBase /
RewriteCond %{DOCUMENT_ROOT}/display-$1 -f
RewriteRule ^(.+)$ display-$1 [L,QSA]

Или даже:

RewriteEngine on
RewriteCond %{DOCUMENT_ROOT}/display-$1 -f
RewriteRule ^/?(.+)$ display-$1 [L,QSA]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...