2012-02-13 85 views
-1

我想重寫下面的URL;但沒有得到我該怎麼做。使用htaccess的URL重寫

網址:www.example.com/?file_name=sample

這是我的網址我想表明它想:

網址:www.example.com/sample

這意味着我想刪除file_name參數並獲取參數值並將其設置爲URL。

請幫幫忙, 在此先感謝

回答

1

你想添加這個地方在你的.htaccess文件合適你的文檔根:

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.+)$ /?file_name=$1 [L] 
+0

你應該在這裏使用'QSA'標誌。 – anubhava 2012-02-13 09:40:09

2

這樣做:

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-l 
RewriteRule ^(.+)$ /?file_name=$1 [L,QSA] 
0

這應該工作:

RewriteEngine on 
RewriteRule ^(.*) http://example.com/?file_name=$1 [NC] 

看看htAccess Rewrite

1

這裏是如何與.htacess

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-d # Not directory 
RewriteCond %{REQUEST_FILENAME} !-f # Not file 
RewriteCond %{REQUEST_FILENAME} !-l # Not link 
RewriteRule ^(.*)$ /?file_name=$1 [QSA,L] 

規則正在測試用正則表達式的URL,並會在第一場比賽分配給file_name=$1

實現這一目標的基本示例