1

我正在尝试获得一个我正在制作的 php 网站,以拥有类似的 seo 友好 url,就像 wordpress 网站有时所做的那样。例如,我希望 mysite.com/page.php?section=great 显示为 mysite.com/great。

我一直在研究其他教程,这个网站试图让它工作,似乎我只能让它向后工作。也就是说,我输入 mysite.com/great,用户会看到 mysite.com/page.php?section=great,但反过来就不行。

这是我的 .htaccess 文件中的代码...

RewriteEngine on
RewriteRule /([^/]*)$ http://www.mysite.com.au/really/long/url/page.php?section=$1 [R]

我已经尝试反转上面的代码,因此 /$ 部分位于实际完整 url 的右侧,但不确定这是否真的正确。以前从未使用过 mod rewrite 并发现这非常令人沮丧。任何帮助将不胜感激。

4

1 回答 1

1

你需要这样的东西。

RewriteEngine On
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /really/long/url/page.php\?section=([^&\ ]+)
RewriteRule ^ /%1? [L,R=301]

它必须与实际请求而不是 URI 匹配,因为 URI 被您拥有的其他规则破坏了。

于 2012-09-25T17:29:25.940 回答