1

试图将以前的网址重写为后者。重写由于某种原因不起作用。怎么修?谢谢。

www.example.com/example-example.html

www.example.com/example-example/

Options +FollowSymLinks
RewriteEngine On
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^([a-z]+-?[a-z]+)/$ /$1.html
4

2 回答 2

0
Options +FollowSymLinks

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.html -f
RewriteRule ^(.*)$ $1.html
于 2013-03-22T18:34:40.510 回答
0

尝试这个:

RewriteRule ^([a-z-]+)/?$ $1.html

这将静默地将用户对 /example-example/ 的请求重写为实际文件路径 /example-example.html。不检查文件路径是否存在,它将匹配任何包含字母和连字符的请求。如果您需要更具体的限制条件,请告诉我们。

于 2013-03-23T18:07:23.863 回答