2017-03-09 254 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]