【发布时间】:2016-08-26 08:08:29
【问题描述】:
我有一个 PHP 网站。我想将 PHP 页面名称转换为 SEO 友好的页面名称。 所以,首先我想转换主页,我想删除“索引”的提及。作为一个多语言网站,主页有英文和法文版本。
我想要:
www.abc.com/index.php?lang=fr
成为
www.abc.com/fr/
但是,在那之后,我希望其他页面保留其名称,例如: 我要:
www.abc.com/links.php?lang=fr
成为
www.abc.com/fr/links/
我还希望 url 在没有尾部斜杠的情况下工作。 所以这个:
www.abc.com/fr/links
应该给出与此相同的页面:
www.abc.com/fr/links/
还有这个:
www.abc.com/fr
应该给出与此相同的页面:
www.abc.com/fr/
到目前为止,我的 htaccess 文件的内容如下。 它使我能够正确更改链接页面,但是,我无法弄清楚如何按照我上面描述的方式创建索引页面(另外,下面的代码可能非常糟糕,因为我只是一个初学者htaccess 所以不要忍住批评,到目前为止我主要是靠猜测来推进......)
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)/index(/*)$ index.php?lang=$1 [L]
RewriteRule ^(.+)/links(/*)$ links.php?lang=$1 [L]
【问题讨论】:
-
RewriteRule ^(.*)$ index.php?lang=$1 [L,QSA]类似