2011-11-28 1 views
2

Я хочу, что если кто-либо типовMod_rewrite правило, как Facebook у пользователей

www.mysite.com/anna 

, то он будет считать его

www.mysite.com/second.php?user=anna (second.php в корневой директории)

И на этом втором .php есть ссылка на изображение, представленное по адресу: www.mysite.com/images/img.jpg

тогда это изображение также будет отображаться.

я попробовал это правило: -

RewriteEngine On 
RewriteRule ^([A-Za-z0-9-]+)/?$ second.php? 
name=$1 [L] 

Но это не работает для меня :(

2) имя пользователя, может иметь только цифры и alphabat (AZ или AZ) только ...

3) если существует каталог, то вместо правила он показывает этот каталог в корне.

Может ли кто-нибудь мне помочь?


Это не работает для меня .... сценарий вы дали мне ....

я найти учебник и написать это на, используя некоторые из вашего кода: -

RewriteEngine On 
# if file is not a directory...: 
RewriteCond %{SCRIPT_FILENAME} !-d 
# ...and if filename doesn't exist: 
RewriteCond %{SCRIPT_FILENAME} !-f 
# ...then we can process: 
# 

RewriteRule ^([^/\.][a-zA-Z0-9]+)/?$ second.php?name=$1 [L] 

так что я, наконец, остается одна проблема ....

если я типа mysite.com/hi то каждая вещь отлично работает и second.php показать каждое изображение и весь текст, но если я USSE Тхи s mysite.com/hi/ тогда изображения не отображаются.

**

Если вы находите любые проблемы в моем коде, пожалуйста, изменить его, так как я действительно не знаю, что я сделал, только вещь она работает хорошо для меня с всех ограничений. Только одна проблема, как я описал

**

+0

Вы имеете в виду, что ваш RewriteRule span 2 линии? –

ответ

0

Вот то, что может быть очень близко к тому, что вы хотите:

RewriteEngine On 
# if file is not a directory...: 
RewriteCond %{SCRIPT_FILENAME} !-d 
# ...and if filename doesn't exist: 
RewriteCond %{SCRIPT_FILENAME} !-f 
# ...then we can process: 
# 
RewriteRule ^([a-zA-Z]+)$ /second.php?user=$1 [QSA] 

Примечание: может быть, вы хотите, чтобы остановить этот процесс, и не продолжайте перезаписывать, если он совпадает. Просто добавьте флаг «Last» = «L» в конце:

RewriteRule ^([a-zA-Z]+)$ /second.php?user=$1 [QSA,L] 

Сообщите мне, если это будет работать.

+0

это не работает для меня, но я попробовал другой код –

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