我想让用户访问:
domain.com/example
并显示以下页面中的内容:
domain.com/directory1/directory2/directory3/example.html
在浏览器中,我希望在没有重定向的情况下说domain.com/example。我们有一系列需要在域内拥有短网址的目标网页。
我考虑过以编程方式执行某些操作,例如PHP包含但是我觉得.htaccess重写规则是最佳实践。
答案 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]