Mod Rewrite在页面上生成500内部错误

时间:2014-11-27 22:01:28

标签: apache .htaccess mod-rewrite

出于某种原因,我的.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]

2 个答案:

答案 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>