.htaccess mod_重写删除。htaccess仍在工作

.htaccess mod_重写删除。htaccess仍在工作,.htaccess,mod-rewrite,.htaccess,Mod Rewrite,第一页是www.test/about/somthing的use mod_rewrite 它正在工作,但无法获取$id 但是我的第二个页面使用mod_rewrite,用于www.test/custom/somthing 它正在工作并获得$id 然后我决定从服务器中删除.htaccess并再次测试 www.test/custome/somthing您的规则不正确 请尝试以下代码: RewriteEngine On RewriteBase / RewriteCond %{REQUEST_METHOD

第一页是www.test/about/somthing的use mod_rewrite 它正在工作,但无法获取$id

但是我的第二个页面使用mod_rewrite,用于www.test/custom/somthing 它正在工作并获得$id

然后我决定从服务器中删除.htaccess并再次测试


www.test/custome/somthing您的规则不正确

请尝试以下代码:

RewriteEngine On
RewriteBase /

RewriteCond %{REQUEST_METHOD} ^(TRACE|TRACK)
RewriteRule .* - [F]

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

# website rewrite down here
# -------------------------------------------------------------------

RewriteRule ^about/(.*)$ about.php?id=$1 [L,QSA]
RewriteRule ^custom/(.*)$ custom.php?id=$1 [L,QSA]

您的代码有两个相同模式的重叠规则
/about/

RewriteRule^(about)/(.*)$about.php?id=$2[L]我试着像你的代码一样修复,但它仍然不起作用你在
www.test/custom/something
上得到了404吗?我在删除文件.htaccess时,在www.test/custom/something上得到了404。但是你为什么要删除这个.htaccess?我想问一下,当你打开
www.test/custom/something
时会发生什么?
RewriteEngine On
RewriteBase /

RewriteCond %{REQUEST_METHOD} ^(TRACE|TRACK)
RewriteRule .* - [F]

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

# website rewrite down here
# -------------------------------------------------------------------

RewriteRule ^about/(.*)$ about.php?id=$1 [L,QSA]
RewriteRule ^custom/(.*)$ custom.php?id=$1 [L,QSA]