0

在更改我的 .htaccess 链接中的某些内容之前,如下所示:

现在我用这段代码做了一个.htaccess:

RewriteEngine on
RewriteRule ^index.php / [R,L,QSA]

现在上面的链接在浏览器地址栏中看起来像这样:

这几乎是我想要的,但我怎样才能让它看起来像这样?

我尝试了很多不同的东西,但 mod_rewriting 还不是我的强度。我也希望像谷歌这样的搜索引擎使用新的 URL (SEO)。

4

1 回答 1

0

以下是将链接更改为的解决方案http://www.domain.tld/index.php?page=bloghttp://www.domain.tld/blog

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^\w+$ index.php?page=$0 [L]
RewriteCond %{THE_REQUEST} index\.php
RewriteCond %{QUERY_STRING} ^page=(\w+)$
RewriteRule ^index\.php$ /%1? [R=301,L]

以及以下链接:http://www.domain.tld/index.php?page=single_news&id=1&headline=This%20Is%20A%Headline

解决方案是:

RewriteRule ^blog/(\d+)-([\w-]+)$ index.php?page=single_news&id=$1&headline=$2

After using this code, links looks like this: http://www.domain.tld/blog/2-this-is-a-headline

于 2012-10-31T20:45:53.977 回答