-4

我正在创建一个网站,我希望它对 SEO 友好。我正在扩展页面.php,我想将其从 url 中隐藏。我还有另外两个页面名称abc.phpxyz.php根据 ulr 参数给出输出。

所以我想要这样的东西:

mydomain.com/pagename.php显示为mydomain.com/pagename

mydomain.com/abc.php?id=name显示为mydomain.com/abc/name

mydomain.com/xyz.php?id=name显示为mydomain.com/xyz/name

请帮我写一下RewriteRule.htaccess

4

1 回答 1

1

您在这里有两个选择:

选项 1:使用MultiViews- 即使扩展名被省略,apache 也会将请求传递给您的 php 文件 - 然后在 php 中处理其余部分(解析$_SERVER["REQUEST_URI"])。

选项 2:禁用MultiViews并使用 URL 重写:

Options -MultiViews
RewriteEngine On
RewriteRule ^(pagename|abc|xyz)/?$ $1.php [L,QSA]
RewriteRule ^(pagename|abc|xyz)/([^/]+) $1.php?id=$2 [L,QSA]
于 2013-02-03T07:39:13.840 回答