2012-07-14 36 views
0

可能重複:
Redirect *.php to clean URL清潔URL使用PHP或Apache重定向

我相信這之前已經在這裏問過,但由於某種原因,不管我嘗試似乎並不上班。

我所擁有的是: http://example.com/share/edit.php?id=59

我要的是: http://example.com/share/59

.htaccess是:

RewriteEngine on 
RewriteRule ^share/([0-9]+)$ share/edit.php?id=$1 

有什麼我做錯了嗎? .htaccess文件位於example.com/share目錄中。

+0

嘗試將'^ share /([0-9] +)$'改爲'^ share /([0-9] +)。$' – hjpotter92 2012-07-14 03:55:53

+0

謝謝...但這不起作用。 – Geocrafter 2012-07-14 03:59:06

回答

0

如果.htaccess位於共享目錄中,則不需要指定URL路徑。嘗試這樣的:

RewriteEngine On 
RewriteRule ^(.*)$ edit.php?id=$1 [QSA,L] 

這也不用說,你應該使用Apache,你將需要mod_rewrite啓用。

0

嘗試將您的.htaccess設置爲example.com目錄。

0

嘗試給它這樣:

RewriteEngine On 
RewriteRule ^share/([^/]*)$ /share/edit.php?id=$1 [L] 

和你.htaccess文件應該駐留在根目錄下,即,example.com的目錄,。 share文件夾在那裏。

+0

對不起...但這沒有奏效。謝謝。 – Geocrafter 2012-07-14 04:03:08

+0

你是否移動到父目錄?並且請檢查'mod_rewrite'是否啓用。 – 2012-07-14 04:03:53

+0

你目前得到了什麼?該頁面是空白還是顯示404錯誤? – 2012-07-14 04:05:57

-1

'.htaccess'文件位於'example.com/share'目錄中。

將其移動到上層目錄(public_html或www)。