我已经开始学习htaccess而且我正在大挣扎。我只是想从URL中删除我的.php
subdomain.example.com/weddings.php
到
subdomain.example.com/weddings /
说实话,并非完全如此。完整的网址是subdomain.example.com/weddings.php?section=pyromusicals#divname
我试图进入
subdomain.example.com/weddings/divname
现在虽然将.php删除为/会有所帮助。
到目前为止,我已经在我的htaccess文件中了 RewriteEngine on
RewriteCond %{REQUEST_URI} ^/(.*).php$
RewriteRule ^(.*)$ %1 [L,QSA]
正在重写
subdomain.example.co.uk/wedding-fireworks /
这很棒,但它也会生成404错误页面。
在此服务器上找不到请求的网址/ wedding-fireworks / index。
答案 0 :(得分:0)
这是你想要做的吗?
RewriteRule ^([^/]+)/([^/]+) /$1.php?section=pyromusicals#$2 [QSA,L]
RewriteRule ^([^/]+) /$1.php [QSA,L]
请注意,假设您的section
始终= pyromusicals
如果部分发生变化,您需要将其包含在您的网址中以及下面的示例中。
http://www.yoursite.com/somephppage/nameofsection/divname
然后你的mod重写看起来像这样。
RewriteRule ^([^/]+)/([^/]+)/([^/]+) /$1.php?section=$2#$3 [QSA,L]
RewriteRule ^([^/]+) /$1.php [QSA,L]