【发布时间】:2016-02-17 21:41:23
【问题描述】:
我有一个仅由 .html 前端组成的网站,我希望有漂亮的 URL。我的目标是创造这样的东西
http://test.com/mypage.html => http://test.com/mypage
http://test.com/mypage1.html => http://test.com/mypage1
对于一个特定的页面
http://test.com/my-prettlink.html?id=1 => http://test.com/my-prettlink/1
我尝试了位于项目根目录中的 .htaccess,但仅删除 .html 有效。
Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteCond %{REQUEST_FILENAME}.html -f
RewriteRule ^ %{REQUEST_URI}.html [L]
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^my-prettylink/(\d+)*$ ./my-prettylink.html?id=$1
【问题讨论】:
-
永远不会到达最后的重写路径。它必须放在第一位,因为它更专业。更一般的规则更接近尾声。
标签: .htaccess mod-rewrite url-rewriting friendly-url