2013-06-30 111 views
0

我已经开始学习htaccess,我正在大量挣扎。我只是试图从URL中删除我的.PHPhtaccess重写错误页面

subdomain.example.com/weddings.php

subdomain.example.com/weddings/

说实话这不完全是。完整的URL是

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错误页面未找到。

在此服务器上未找到请求的URL/wedding-fireworks/index。

请帮忙谢谢

回答

0

这是你想要做的吗?

RewriteRule ^([^/]+)/([^/]+) /$1.php?section=pyromusicals#$2 [QSA,L]  
RewriteRule ^([^/]+) /$1.php [QSA,L] 

注意这是假设你section总会= pyromusicals

如果部分的变化,你需要把它列入你的URL下面还例子。

http://www.yoursite.com/somephppage/nameofsection/divname 

然后你的mod重写应该是这样的。

RewriteRule ^([^/]+)/([^/]+)/([^/]+) /$1.php?section=$2#$3 [QSA,L]  
RewriteRule ^([^/]+) /$1.php [QSA,L] 
+0

感谢您的回复。当我开启它时,我会发生500内部页面错误。我的网站是一个子域名。那很重要吗?链接是相对路径http://subdomain.mysite.co.uk/weddings.php?section=just-fireworks#just-fireworks –

+0

你尝试过上面哪种方法?它在测试中为我工作。 –