2017-03-09 252 views
0

我遇到了我的.htaccess文件中的RewriteRule邏輯問題。.htaccess忽略RewriteRule

我的查詢看起來是這樣的:

域/配方/節目ID = 2

而且我希望它看起來像這樣:

域/配方/ 2 /顯示

我的.htaccess文件看起來是這樣的:

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ $1.php 

RewriteCond %{REQUEST_URI} recipe/(.*) 
RewriteRule show/(.*) recipe/show?id=$1 

我一直盯着這個這麼長時間,我只是看不到問題。我的htaccess文件中沒有其他東西。

回答

0

有沒有在你的問題

/配方/ 2 /顯示

和您的規則

顯示/(.*之間)的差異

show/2

如果問題中的URL有效,則規則應該看起來像

RewriteRule ^recipe/(.*?)/show$ recipe/show?id=$1 [L]