【发布时间】:2016-05-30 20:45:34
【问题描述】:
如果我的 url 不存在,我正在尝试将它们重写到另一个文件。我的网站根目录中有一个.htaccess 文件,如下所示。
RewriteEngine on
# Add slash to end of request
RewriteCond %{REQUEST_URI} !(/$|\.)
RewriteRule (.*) %{REQUEST_URI}/ [R=301,L]
# API redirect
RewriteCond %{REQUEST_URI} ^/api
RewriteRule . api/v1.php [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{HTTP_HOST} ^ secondary\.
RewriteRule . sites/secondary [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule . sites/main.php [L]
我的目的是为同一个文件夹中的两个站点提供服务,并使用重写来指向适当的路由器。 api 重定向效果很好。但是,除非我指定example.com 以外的路由(example.com/test/ 正确重写),否则主重定向和辅助重定向不起作用。
非常感谢任何见解。
【问题讨论】:
标签: apache .htaccess mod-rewrite url-rewriting