2013-10-07 3 views
1

У меня возникли проблемы с правилом перезаписи im, создающим небольшой веб-сайт для друга. У веб-сайта есть основные страницы профиля для его сотрудников, и им нужен способ создания ссылок в стиле facebook ссылка.htaccess переписать только при наличии запроса

настоящее время у меня

RewriteRule ^([^/]*)$ /staff_profile.php?staff=$1 [L] 

, который перенаправляет все страницы в staff_profile.php, мне это нужно, чтобы перенаправить только тогда, когда связь вводится в http://example.com/j.smith, который перенаправляет на джон кузнецы страницы,

, но когда http://example.com/WhatEverPage.php доступен мне это нужно, чтобы показать, что страница не staff_profile.php

+1

Это зависит от того, когда 'WhatEverPage.php' является реальным файлом или перенаправляет другой запрос в другой файл' .php'. Если существует 'WhatEverPage.php', то посмотрите на ответ _anubhava_, иначе вы можете посмотреть' RewriteCond' или создать несколько 'RewriteRule' в том порядке, в котором они должны совпадать. –

ответ

2

Вы можете использовать:

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^([^/]+)/?$ /staff_profile.php?staff=$1 [L,QSA] 

Это будет пропущено выше RewriteRule если запрос, если для действительного файла/каталога.

Смежные вопросы