2016-07-07 67 views
-1

我試圖讓一個鏈接更簡單。.htaccess RewriteRule試圖讓一個鏈接更簡單的問題

例如:

example.com/r.php?i=1 

example.com/1 

我試圖做的是:

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

RewriteRule ^(.*)$ r.php?i= [L,QSA] 

但它不工作,除非我做的:

RewriteRule ^(.*)$ r.php?i=$1 [L,QSA] 

而且我希望根據用戶放入鏈接自動完成。

我也試過:

RewriteRule ^(.*)$ r.php?i=%{REQUEST_URL} [L,QSA] 

而且

RewriteRule ^(.*)$ r.php?i={REQUEST_URL} [L,QSA] 

他們都不似乎工作。 我沒有.htaccess文件的經驗。

+0

試穿 重寫規則此 選項+了FollowSymLinks RewriteEngine敘述(。*)http://example.com/1/$1 [R = 301,L] –

+0

你的例子應工作得很好,請注意'$ 1'與數字'1'沒有任何關係,它只是您的案例中第一個被捕獲的變量。 – jeroen

+0

我明白了,感謝您的幫助。 – ErroR

回答

-1

嘗試此

RewriteEngine On 

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

RewriteRule ^(.*)$ r.php?i=$1 [L,QSA] 
+3

這與OP有何不同? – jeroen

+0

沒關係。我再次做了它,它似乎工作。這可能只是我之前沒有注意到的。 – ErroR