我的设置中的 htaccess 重写条件存在问题。
目前我有以下代码。
Options +FollowSymLinks RewriteEngine on RewriteCond %{REQUEST_FILENAME}\.php -f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ http://mydom.com/$1.php
这适用于任何使它们看起来像这样的基本页面。
http://mydom.com/page
我还想做的是从 url 添加参数(如果存在)。我有一些页面会是这样的。
http://mydom.com/page?param=1&secondParam=2
我试图做的是添加这个。
RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)/(.*)/(.*)$ http://mydom/$1/$2/$3 [L] RewriteRule ^(.*)/(.*)$ http://mydom/$1/$2 [L]
这对我来说很有意义,因为我认为如果条件不匹配,它会继续前进,但这给了我一个内部服务器错误。