我正在爲我的站點測試mod重寫。我以爲我會嘗試一個簡單的代碼,但它不工作。我的根目錄(localhost)中有一個.htaccess文件。在localhost中,我有一個名爲profile.php的頁面。 Profile.php可以從我的數據庫中獲取變量p
。所以它看起來像localhost/profile.php?p=3
其中3
是一個唯一的ID。當我去本地主機/ profile.php?p = 3它的作品,但是當我去本地主機/ 3,它不。我找不到404。Mod重寫(htaccess)獲取變量不能正常工作
.htaccess文件:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule .* - [L]
RewriteRule ^(.*)$ http://localhost/profile.php?p=$1 [NC]
編輯:
httpd.conf文件(目前):
<Directory />
Options FollowSymLinks
AllowOverride All
Order deny,allow
Deny from all
</Directory>
這對我來說很好,請注意,使用前面的'http:// localhost',apache將重定向,而不是內部重寫。 – 2012-01-18 02:52:09
@JonLin這是什麼意思?即時通訊新的。 – kirby 2012-01-18 03:04:01