htaccess重写错误的页面

时间:2013-06-30 14:29:15

标签: web-services .htaccess web

我已经开始学习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。

1 个答案:

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