.htaccess忽略了RewriteRule

时间:2017-03-09 20:46:34

标签: apache .htaccess url-rewriting

我的.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文件中没有其他内容。

1 个答案:

答案 0 :(得分:0)

之间的问题有所不同
  

/配方/ 2 /显示

和你的规则

  

显示/(.*)

show/2

如果问题中的网址有效,则该规则应该类似于

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