2012-02-07 3 views
0

У меня есть много файлов, начиная с «Экран-», как:% REQUEST_URI без косых черт в .htaccess

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

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

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

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

ответ

2
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] 
Смежные вопросы