我知道有很多关于将所有页面重定向到特定域/ index.php或html页面的教程。
但我需要将所有页面重定向到ServerIP / myDirectory / ProjectName / index.php
因为我在办公室工作,与客户分享它的意思。因此,在我的计算机中,我需要转到本地服务器上的目录,然后使用服务器的wamp。
示例网址:http://192.168.0.100/myDirectory/ePortal/index.php
我该怎么做?我在我的htaccess文件中有这个。
RewriteBase /myDirectory/ePortal/
RewriteRule .* index.php
但是这个htaccess是错误的。出现500内部错误。
答案 0 :(得分:2)
你可以试试这个:
# URLs not to redirect:
RewriteRule ^/?(captcha|My-Another-Url-Not-To-Redirect)\.php$ - [L]
# redirect all others:
RewriteRule ^/.* http://192.168.0.100/myDirectory/ePortal/index.php [L,R]
# or you may want only to redirect the homepage, then comment line above, put this:
#RewriteRule ^/index\.php http://192.168.0.100/myDirectory/ePortal/index.php [L,R]
答案 1 :(得分:0)
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$/? index.php?url=$1 [PT,L]
</IfModule>
这会在重定向之前检查文件是否存在。也就是说,静态路径仍然有效:)