0

我已经开始学习 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 错误页面未找到。

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

4

1 回答 1

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]
于 2013-06-30T15:26:21.197 回答