2

我最近一直在研究 CMS,并想删除 .php 添加尾部斜杠并删除查询字符串,例如 page.php?page=contact 到 page/contact

到目前为止,我的 .htaccess 文件如下所示:

# This is a .htaccess file
# Don't edit it.

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /

RewriteCond %{THE_REQUEST} ^GET\ /[^?\s]+\.php\?page=([^&\s]+)&?
RewriteRule (.*)\.php$ /$1/%1/? [L,R=301]

RewriteRule ^([^/]+)/([^/]+)/$ $1.php?page=$2 [QSA,L]

除此之外,我不知道如何缩短查询字符串。我环顾四周,找不到与此相关的任何其他问题...

先感谢您。

4

1 回答 1

1

我误解了你。我虽然你只需要截断查询字符串。这将从page查询字符串中提取参数值并将其附加到 URL。?像以前一样截断查询字符串。

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /

RewriteCond %{THE_REQUEST} ^GET\ /[^?\s]+\.php\?page=([^&\s]+)&?
RewriteRule (.*)\.php$ /$1/%1/? [L,R=301]

RewriteRule ^([^/]+)/([^/]+)/$ $1.php?page=$2 [QSA,L]
于 2013-08-25T01:39:24.903 回答