URL重写规则,允许长URL显示得更短

时间:2014-05-01 16:12:39

标签: apache .htaccess url-rewriting

我想让用户访问:

domain.com/example

并显示以下页面中的内容:

domain.com/directory1/directory2/directory3/example.html

在浏览器中,我希望在没有重定向的情况下说domain.com/example。我们有一系列需要在域内拥有短网址的目标网页。

我考虑过以编程方式执行某些操作,例如PHP包含但是我觉得.htaccess重写规则是最佳实践。

1 个答案:

答案 0 :(得分:1)

所以你想要:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^example$ /directory1/directory2/directory3/example.html [L]

如果您希望它适用于每个文件(将“示例”替换为任何文件),请将RewriteRule行替换为:

RewriteRule ^([^/]+)$ /directory1/directory2/directory3/$1.html [L]