我正在构建公司项目的目录,该目录将在本地(暂时使用MAMP )和我们的暂存服务器上运行。
我要做的是拥有一个.htaccess,它将根据请求的位置有条件地重定向。
我的第一部分运行良好--从暂存服务器的根到我们的主页。
RewriteEngine On
RewriteCond %{HTTP_HOST} staging.com
RewriteRule (.*) http://www.homepage.com [R=301,L]这是我无法理解的部分。如果在根上查看本地服务器(例如http://102.168.0.27:8888),我想重定向到同一域上的文件夹(例如http://102.168.0.27:8888/directory)。仅当没有指定文件夹时,查看任何文件夹(http://102.168.0.27:8888/*)都不应该重定向。
这也增加了复杂性,IP地址可能会改变,我不想更新它。我也不想指定不应该重定向的域上的文件夹;它应该是任何文件夹。
在本地进行不同的重定向是非常容易的,我只是无法使它满足我对文件夹的要求:
RewriteCond %{HTTP_HOST} !staging.com
RewriteRule (.*) /directory [R=301,L]概括如下:
发布于 2014-11-04 11:48:03
对于本地环境使用8888端口条件,请尝试如下:
RewriteCond %{SERVER_PORT} 8888 RewriteCond %{REQUEST_URI} ^/$ RewriteRule .* /directory [R=301,L]
本地服务器上的其他文件/目录不应受到此规则的影响。
https://stackoverflow.com/questions/26734186
复制相似问题