我进行了重写,将字符串 , 重写site.com/foo为site.com/?loc=foo.php. 它工作正常,但是当我输入时,它site.com/foo.php不是重写为,而是重写为除没有 CSS 之外site.com/?loc=foo.php.php显示的其他内容。site.com/?loc=foo.php我希望它重写为site.com/?loc=foo.php.php.
我有一个index.php读取$loc并包含foo.php.
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]*)$ ?loc=$1.php
疑难解答:
我回应$loc了index.php,根本没有任何反馈。然后我回应$loc并foo.php发现$loc没有声明。site.com/foo.php这导致在上面的代码中由于某种原因没有被重写的结论。