.htaccess Htaccess clean URL代码未按我的要求运行

.htaccess Htaccess clean URL代码未按我的要求运行,.htaccess,mod-rewrite,clean-urls,.htaccess,Mod Rewrite,Clean Urls,下面是我的htaccess clean url代码的样子: RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{QUERY_STRING} !^myvar=0 RewriteCond %{REQUEST_URI} !\..*$ RewriteRule ^([^/]*)/?$ /$1.php?myvar=0 [QSA,L] 此htaccess代码允许根目录上的文件使用.php、尾随斜杠或其他格式。所以blah.com/blah.php工作blah

下面是我的htaccess clean url代码的样子:

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond  %{QUERY_STRING} !^myvar=0
RewriteCond %{REQUEST_URI} !\..*$
RewriteRule ^([^/]*)/?$ /$1.php?myvar=0 [QSA,L]
此htaccess代码允许根目录上的文件使用.php、尾随斜杠或其他格式。所以blah.com/blah.php工作blah.com/blah工作blah.com/blah/works

但是,如果在我的根目录上有一个文件夹,比如名称为“news”,那么根目录上的文件“news”就不能采用干净的url。所以blah.com/news.php可以工作,但是blah.com/news和blah.com/news/都不能工作

出于某种原因,文件夹中的文件必须具有文件扩展名(.php),因此blah.com/news/obama.php工作blah.com/news/obama和blah.com/news/obama/都不工作

.htaccess代码有什么问题?如何更正

tl;dr有没有一个htaccess代码可以让它这么做。php可以工作,尾随斜杠可以工作,没有尾随斜杠可以工作?我对htaccess一无所知

另外:我昨天发布了同样的问题,但没有得到回复。不知道为什么。如果有什么令人困惑的事,我会设法把它弄清楚。谢谢

也许吧

RewriteBase /
RewriteRule ^(.*)(?=\.php/?)?$ /$1.php?myvar=0 [QSA,L]

我可以帮忙。在这种情况下,你的日志文件真是太棒了。

昨天发布了同样的问题?被指控有罪。是的,我承认。我没有得到回应。我还有其他选择吗=/祈祷、哭泣、尖叫或谷歌搜索。其中一个应该根据SO的规则立即删除您是否检查了Web服务器日志文件?可能找不到关于news.php.php的信息