对不起,我用谷歌翻译.
我有 *.php
- domainname.com/filename.php
- domainname.com/file1.php?a=aa&b=bb
- domainname.com/file2.php?a=cc
我想把它改成
- domainname.com/filename(无文件扩展名)
- domainname.com/aa/bb
- domainname.com/cc
现在我只写三个条件,它不工作帮我解决它,谢谢你.
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)/(.*) /file1.php?a=$1&b=$2
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*) /file2.php?a=$1
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule (.*) $1.php [L]
</IfModule>
1条答案
按热度按时间wz3gfoph1#
您的实现几乎没有问题,我建议您进行一些小的修改:
然而,你没有在你的问题中说什么是实际的,具体的问题,你面临的这些规则。这就是为什么我们不能肯定,如果上述代码将实际解决您的问题。
如果你有一个让重写工作的一般性问题,那么确保这些点涵盖:
DOCUMENT_ROOT
文件夹中。请确保http服务器进程可以读取该文件。