Как написать несколько условий вместе с перенаправлением 301 в файле .htaccess

1

На моем веб-сайте я хочу сделать 301 правило перенаправления и тщеславия, используя файл.htaccess, и мой код

RewriteEngine On
RewriteCond %{HTTP_HOST} ^availany.com
RewriteRule (.*) http://www.availany.com/$1 [R=301,L]
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^([^\.]+)$ $1.php [NC]
RewriteCond %{REQUEST_FILENAME} >""
RewriteRule ^([^\.]+)$ profile.php?user=$1 [L]

и на веб-странице он показывает 500 внутреннюю ошибку, в которой я сделал ошибку, предлагаю мне

  • 0
    Что твое последнее правило делает и почему у тебя там </pre> ?
  • 0
    @anubhava последние четыре строки, когда пользовательский тип URL, т.е. your-url.com/philipbrown и направляет его в profile.php? user = philipbrown. в соответствии с дневником culttt.com/2011/11/16/…
Теги:
.htaccess
redirect
mod-rewrite

1 ответ

1
Лучший ответ

У вас есть такие правила:

RewriteEngine On

RewriteCond %{HTTP_HOST} ^availany\.com$ [NC]
RewriteRule (.*) http://www.%{HTTP_HOST}/$1 [R=301,L]

# skip all files and directories from rewrite rules below
RewriteCond %{REQUEST_FILENAME} -d [OR]
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^ - [L]

RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^([^.]+?)/?$ $1.php [L]

RewriteRule ^([^.]+?)/?$ profile.php?user=$1 [L,QSA]
  • 1
    это работает благодаря @anubhava

Ещё вопросы

Сообщество Overcoder
Наверх
Меню