Apache Mod Rewrite在第页上生成500个内部错误

Apache Mod Rewrite在第页上生成500个内部错误,apache,.htaccess,mod-rewrite,Apache,.htaccess,Mod Rewrite,出于某种原因,我的.HTACCESS文件不会重写我的用户页面,即使我确信重写它的代码是正确的 我想转身 http://www.tfreeb.com/user/user?user=duenna 进入 这是我的HTACCESS文件,可能是其他东西与它冲突吗 用户页面的重写规则就在底部 Options -Indexes php_flag display_startup_errors on php_flag display_errors on php_flag html_errors on php_

出于某种原因,我的.HTACCESS文件不会重写我的用户页面,即使我确信重写它的代码是正确的

我想转身

http://www.tfreeb.com/user/user?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]

您确定正在读取.htaccess吗

我会尝试将基本重定向到某个页面,例如google.com,如果这不起作用,您应该请求web服务器管理员为您提供目录的AllowOverride=all指令

p、 e


AllowOverride=全部
之后:

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它肯定能工作,因为其他重写规则也在工作,它只是最后一条,我不认为你在RewriteRule中缺少“/”^**bold**/**bold*user/([^/])$/user/user.php?user=$1[L]应该是:对不起,我不能再编辑它了。。。。。我认为在“^”和“user”之间缺少一个“/”重写规则^/user/([^/]*)$/user/user.php?user=$1[L]哦,天哪,这确实有效。如果你不介意的话,你能解释一下为什么吗?你必须把关于用户的规则放在另一条规则之前,这条规则会将所有内容重定向到.php。之前我测试了文件或目录是否存在(没有重定向)
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]