2012-08-06 140 views
0

我有我的服務器上.htacces是應該這樣做:簡單的.htaccess重寫不工作

喲進入到ziced.com/cl/something並重寫它作爲ziced.com/cl/index。 php?var1 =有些東西,但是不起作用。

您可以檢查未通過輸入工作ziced.com/cl/faq與ziced.com/cl/index.php?var1=faq

這裏是的.htaccess

AddHandler application/x-httpd-php5 .php 

# This is the initialization 
# For security reasons, Option followsymlinks cannot be overridden. 
#Options +FollowSymLinks 
#Options +SymLinksIfOwnerMatch 
RewriteEngine On 


RewriteBase/

#chilean redirect 

# /cl/var1 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^cl/([a-zA-Z0-9\.\*\°\~\,\%\"\'\+\(\)\-]+)/?$ /cl/index.php?var1=$1 [L,QSA] 

我可能知道問題是什麼,但我不知道如何解決它。具有重寫規則,ziced.com的網頁,是metrikstudios.com的addondomain

ziced.com點metrikstudios.com/ziced/的話,也許我應該加上這樣的:

RewriteRule ^ziced/cl/([a-zA-Z0-9\.\*\°\~\,\%\"\'\+\(\)\-]+)/?$ /cl/index.php?var1=$1 [L,QSA] 
+0

你有一個FAQ目錄 - 如果是的話,可能會導致你的先決條件,以阻止重寫之一。還有,你嘗試簡化你的正則表達式,只是字母數字最初如果有一些問題在那裏(我對正則表達式不太熱,所以不能確定你所放的東西是否會起作用 - 但是簡化它並重新測試會很快顯示該問題隱藏在那裏)? – JohnLBevan 2012-08-06 22:35:14

+0

沒有FAQ目錄。正則表達式很好,我以前用過它。我試着用[a-zA-Z0-9]來檢查這是否是問題,但沒有工作 – 2012-08-06 22:43:36

+0

是/? (在美元符號之前)? – JohnLBevan 2012-08-06 22:53:07

回答

1

解決了這個問題。在子目錄ziced(metrikstudios.com/ziced)中添加.htacces。然後它運作完美。

希望工程的人在未來

+0

你原來的代碼的問題_may_是你正在嘗試重寫的URI _was_文件或目錄,所以沒有觸發任何一個RewriteCond測試,你可能不需要兩次RewriteCond測試,另一種可能是你使用的是附加域,所以它會進入另一個級別你必須考慮的目錄。 – 2014-04-22 13:20:05