2015-02-08 64 views
0

所以,我想從這個重寫我的網址: http://example.com/l1http://example.com/?loc=l1的.htaccess重寫指數GET請求

目前我有這樣的:

RewriteEngine On 

RewriteRule ^/(.*)$ ./?loc=$1 [NC,L] 

ErrorDocument 404 /errors/404.php 

但每次我鍵入http://example.com/l1時間它給我404錯誤!請幫忙!

+0

開頭爲什麼你在那裏指定一個相對路徑('./')?相對於_什麼?讓它絕對,我會說... – arkascha 2015-02-08 20:59:32

+0

你是什麼意思? – 2015-02-08 21:43:08

+0

Em ...奇怪的問題......'。/'是一個相對路徑。如果我沒有完全錯誤,那麼放置它就沒有意義。改爲使用絕對路徑,所以以'/'開頭,而不是'。/'。所以:'RewriteRule^/(。*)$ /?loc = $ 1 [NC,L]' – arkascha 2015-02-09 09:34:00

回答

0

使用此的.htaccess:

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^(.*)$ /?loc=$1 [NC,L] 

ErrorDocument 404 /errors/404.php 

我不重寫鏈接到現有文件與!-f
並且RewriteRule中的URI不以/