2015-01-15 220 views
0

工作,我有以下的.htaccess

ErrorDocument 404 /404.php 
AddDefaultCharset UTF-8 
Header unset ETag 
FileETag None 

Options +FollowSymLinks -MultiViews 
# Turn mod_rewrite on 
RewriteEngine On 
RewriteBase/

RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s/+edit-rsps\.php\?server=([^\s&]+) [NC] 
RewriteRule^edit-rsps/%1? [R=301,L] 

RewriteRule ^edit-rsps/([^/]+)/?$ edit-rsps.php?server=$1 [L,QSA] 

現在,當我嘗試輸出$ _GET [「服務器」]我得到一個空的結果。我用PHP所以任何幫助表示讚賞真正的新...

+0

你在瀏覽器中輸入什麼URL進行測試? – anubhava 2015-01-15 17:21:10

回答

0

嘗試刪除該行:

RewriteRule^edit-rsps/%1? [R=301,L] 

編輯:

ErrorDocument 404 /404.php 
AddDefaultCharset UTF-8 
Header unset ETag 
FileETag None 

Options +FollowSymLinks -MultiViews 
# Turn mod_rewrite on 
RewriteEngine On 
RewriteBase/
RewriteRule ^edit-rsps/([^/]+)/$ edit-rsps.php?server=$1 [L] 

您的網址應該會像

/edit-rsps/server-var/ 
+0

當我這樣做乾淨的URL不再工作 – 2015-01-15 17:25:21

+0

@RichardB現在請嘗試 – adeam 2015-01-15 17:29:51

+0

我做了更改,edit-rsps.php?server = 10不再重定向到編輯rsps/10,我可以手動去編輯 - rsps/10,但它搞亂了我的頁面,而$ _GET仍然不起作用 – 2015-01-15 17:36:28