出于某种原因,我的.HTACCESS文件不会重写我的用户页面,即使我确定重写它的代码是正确的。
我想转
http://www.tfreeb.com/user/user?user=duenna
向
http://www.tfreeb.com/user/duenna
这是我的HTACCESS文件,可能是其他东西与它发生冲突吗?
用户页面的重写规则就在底部。
Options -Indexes
php_flag display_startup_errors on
php_flag display_errors on
php_flag html_errors on
php_flag log_errors on
php_value error_log /home/path/public_html/domain/PHP_errors.log
php_value error_reporting 32767
ErrorDocument 404 /notfound.html
ErrorDocument 403 /403.html
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www.tfreeb.com$ [NC]
RewriteRule ^(.*)$ http://www.tfreeb.com/$1 [L,R=301]
RewriteCond %{HTTP_USER_AGENT} libwww-perl.*
RewriteRule .* – [F,L]
RewriteCond %{HTTP_HOST} ^213\.143\.20\.122
RewriteRule (.*) http://www.tfreeb.com/$1 [R=301,L]
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [NC,L]
RewriteEngine On
RewriteRule ^user/([^/]*)$ /user/user.php?user=$1 [L]
答案 0 :(得分:1)
后:
RewriteRule (.*) http://www.tfreeb.com/$1 [R=301,L]
尝试:
RewriteCond %{REQUEST_FILENAME} -d [OR]
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^ - [L]
RewriteRule ^user/([^/]*)$ /user/user.php?user=$1 [NC,L]
RewriteRule ^([^.]+)$ $1.php [NC,L]
无需多次使用RewriteEngine On
答案 1 :(得分:0)
你确定正在阅读.htaccess吗?
我尝试对某个页面进行基本重定向,p.e。 google.com如果这不起作用,您应该要求网络服务器管理员为您提供该目录的AllowOverride = all指令。
体育专业。
<directory /var/www/mysite>
AllowOverride = all
</directory>