将所有页面重定向到/index.php文件

时间:2013-10-14 07:25:52

标签: apache .htaccess mod-rewrite

我知道有很多关于将所有页面重定向到特定域/ 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内部错误。

2 个答案:

答案 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>

这会在重定向之前检查文件是否存在。也就是说,静态路径仍然有效:)