htaccess重写url到资源并显示干净的url

时间:2016-05-29 16:35:14

标签: html .htaccess url mod-rewrite url-rewriting

我有以下模式的url指向静态html资源:

/1-process.html

/2-process-details.html

我正在尝试重写网址以排除编号的前缀和文件扩展名,上面变为:

/process/

/process-details/

我能够重写url以在浏览器中显示干净的url,但是当然找不到html资源。 我想保留文件命名结构,但在url端清理它。这可能吗?

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.html -f
RewriteRule ^(.+)$ $1.html [QSA]

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /.*\.html\ HTTP/
RewriteRule ^([1-9]-)(.*)\.html$ /$2 [R=301,L]

0 个答案:

没有答案