2016-03-01 81 views
0

我有目錄my-site.com/m/它包含這麼多的子文件夾,所以我想內部重定向的子文件夾my-site.com/m/req="rest -path-目錄的」htaccess不工作的目錄重定向

前 my-site.com/m/article/pc到my-site.com/m/?req=article/pc

爲此,我使用下面的代碼但有些事情是錯的,它不適合我。

我的.htaccess文件是:

RewriteEngine On 
RewriteRule ^/m/([A-Za-z0-9\/]*)/?$ http://www.localhost/m/index.php?req=$1 [L]  
+0

從RewritePattern刪除前導斜線。 – starkeen

+0

謝謝,但它不是案件;我已經嘗試了這麼多的組合可能哪一個你建議,但它不工作 –

回答

0

嘗試

RewriteEngine On 
RewriteRule ^/m/([A-Za-z0-9\/]*)$ http://www.localhost/m/index.php?req=$1 [L] 

我覺得/?因爲所有/字符都在您的([A-Za-z0-9\/]*)表達式中捕獲,所以您的捕獲組括號之外永遠不會匹配。

+0

你是對的\?從來沒有匹配,我認爲它不影響模式其可選 –

+0

我也嘗試沒有\?但仍然工作 –

0

對於內部重定向,你需要從重寫目標刪除主機名和方案

嘗試:

RewriteEngine On 
RewriteRule ^m/([A-Za-z0-9\/]*)/?$ /m/index.php?req=$1 [NC,QSA,L]  
+0

謝謝你,但我也嘗試,因爲你建議它甚至不是外部重定向 –

+0

它是.htaccess文件和模塊是在配置文件 –