2012-03-26 172 views
0

這是什麼,是在位於同一目錄作爲我的PHP項目我htaccess文件:重寫的Apache/htaccess的規則不起作用

Options +FollowSymLinks 
Options +Indexes 
RewriteEngine On 

RewriteBase/

我有我的網頁上一個鏈接發送用戶到這個地址:

http://localhost/PHPTest/index.php?article=27 

這是我想要的輸出== index.php/article_27

UPDATE:

當我按下了鏈接,這是在URL中的輸出:

http://localhost/PHPTest/index.php?article=27 

這應該在.htaccess被攔截在我的PHP項目文件夾並將其交換到這個:

http://localhost/PHPTest/index.php/article_id_27 

這是我的重寫規則。但它不起作用:

RewriteRule ^index.php?article=([0-9]+)$ index.php/article_id_$1 

更多信息。這裏是我的項目路徑,其中指數PHP是:

C:\xampp\htdocs\PHPTest 
+0

不是'RewriteRule'的倒數順序嗎?你的意思是「服務器不生產這個」? – bububaba 2012-03-26 10:33:36

+0

它不起作用////////// – BlackFire27 2012-03-26 10:42:59

+1

我不能說你的評論對你面臨的問題有更多的瞭解。更清楚你想要達到的目標以及目前正在發生的事情。 – bububaba 2012-03-26 11:09:40

回答

0

的URL犯規顯示器本身的index.php/article_27

爲什麼會產生呢?您指向的鏈接爲...article=27,並且您的規則重寫爲,從...article_27...article=27

在您給出的場景中,您可能需要將重定向...article=27改爲...article_27,而不是重寫。

+0

我想要使用這種模式:RewriteRule^oldfile \ .html newfile.html //基本上我想要的是...請參閱更新 – BlackFire27 2012-03-26 11:51:09