2013-10-14 111 views
0

我知道有很多關於將所有頁面重定向到特定的域/ index.php或html頁面的教程。
但我需要將我的所有頁面重定向到ServerIP/myDirectory/ProjectName/index.php
,因爲我在辦公室工作,該辦公室共享客戶端。所以在我的電腦上,我需要去我的本地服務器上的目錄,然後使用服務器的wamp。將所有頁面重定向到/index.php文件

例如網址:http://192.168.0.100/myDirectory/ePortal/index.php

我怎麼能這樣做?我在我的htaccess文件中有這個。

RewriteBase /myDirectory/ePortal/ 
RewriteRule .* index.php 

但是這個htaccess是錯誤的。出現500內部錯誤。

+1

你試過: 的RewriteRule^/(。*)的http://192.168.0.100/myDirectory/ePortal/index.php [L,R] 雖然是192.168.0.100從外部無法訪問,因爲它是本地IP。 – jacouh

+0

它的工作,但有一個文件路徑的問題。例如:在其工作的實際域中不起作用。 – Pars

+0

我明白你想要做什麼。我寫了一個框架,基本上做同樣的事情(通過'index.php'路由所有流量),並且它有靜態路徑。你需要查看root和'public /''.htaccess'文件https://github.com/andyhmltn/Cherry-Framework/ – andy

回答

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] 
0
<IfModule mod_rewrite.c> 
RewriteEngine On 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 

RewriteRule ^(.*)$/? index.php?url=$1 [PT,L] 

</IfModule> 

這會檢查文件不重定向之前就已存在。這是靜態路徑仍然工作:)

相關問題