我正在重建一个网站,我想把它设置如下:
1)支持以外的网页,例如www.website.co.uk/ index.html /web-design/ than变成了www.website.co.uk/support/web-design/
2)不在子文件夹中的页面,如www.website.co.uk/contact.html变为www.website.co.uk/contact/
我知道我应该使用.htaccess文件。我看过各种解释htaccess和mod_rewrite的网站,但需要帮助。有谁能解释一下如何设置这个来实现上面的目标吗?
谢谢
发布于 2015-01-17 00:48:09
尝试:
RewriteEngine On
RewriteCond %{THE_REQUEST} \ /+([^\?]+)\.html
RewriteCond %1 !^index$
RewriteRule ^ /%1/ [L,R=301]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{DOCUMENT_ROOT}/$1.html -f
RewriteRule ^(.+?)/?$ /$1.html [L]这些规则将放在文档根目录的htaccess文件中
发布于 2015-01-17 00:48:16
您可以在DOCUMENT_ROOT/.htaccess文件中使用以下代码:
RewriteEngine On
RewriteRule ^index\.html$ - [L,NC]
# To internally forward /dir/file to /dir/file.html
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{DOCUMENT_ROOT}/$1\.html -f [NC]
RewriteRule ^(.+?)/?$ /$1.html [L]https://stackoverflow.com/questions/27987708
复制相似问题