1

我一直在处理 .htaccess 文件。我开始的网址是, www.example.com/index.php?page=pagetitle。我希望链接只显示www.example.com/pagetitle

到目前为止,我的 .htaccess 文件中唯一的内容是删除index.php.

Options -MultiViews

RewriteEngine on

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /(.*)index\.(php|html?)
RewriteRule ^ /%1 [R=301,L]

任何帮助将不胜感激,遗憾的是我没有自己创建这些代码的知识。

先感谢您。

我也将编辑这个问题,因为我从其他人的支持等方面想出了更多。

4

1 回答 1

2

你可以试试这些规则:

Options -MultiViews

RewriteEngine on

# external redirect from actual URL to pretty one
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s/+index\.php\?page=([^\s&]+) [NC]
RewriteRule ^ /%1? [R=302,L]

# internal forward from pretty URL to actual one
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/]+)/?$ index.php?page=$1 [L,QSA]
于 2013-11-13T21:24:05.633 回答