Apache 在PHP中使用.htaccess重写url

Apache 在PHP中使用.htaccess重写url,apache,.htaccess,mod-rewrite,url-rewriting,Apache,.htaccess,Mod Rewrite,Url Rewriting,我已经尝试了下面的.htaccess代码 RewriteEngine on RewriteRule ^([^/]*)$ page.php?id=$1[L] 用于重写url localhost/example/page.php?name=about-us 到 这个.htaccess工作正常,但在某些情况下我不想重写url。 在以下情况下 localhost/example/index.php localhost/example/ localhost/example/sitemap.php 我

我已经尝试了下面的.htaccess代码

RewriteEngine on
RewriteRule ^([^/]*)$ page.php?id=$1[L]
用于重写url

localhost/example/page.php?name=about-us

这个.htaccess工作正常,但在某些情况下我不想重写url。 在以下情况下

localhost/example/index.php
localhost/example/
localhost/example/sitemap.php
我不想url重写。
我该怎么做呢?

您的规则需要一个条件来阻止匹配原始文件和目录

尝试:


您的规则需要一个条件来阻止匹配原始文件和目录

尝试:


看看
RewriteCond
命令,它允许实现异常或条件:你会在我引用的文档中,在谷歌上和这里等等找到无数的例子。看看
RewriteCond
命令,它允许实现异常或条件:在我引用的文档中,在google和这里,你会发现无数的例子。
localhost/example/index.php
localhost/example/
localhost/example/sitemap.php
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]*)$ page.php?id=$1[L]