Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache 如何仅对一个文件使用mod_rewrite?_Apache_Mod Rewrite - Fatal编程技术网

Apache 如何仅对一个文件使用mod_rewrite?

Apache 如何仅对一个文件使用mod_rewrite?,apache,mod-rewrite,Apache,Mod Rewrite,我只想对一个文件实例使用mod rewrite: www.domain.com/contact 从www.domain.com/contact.php获取 我对所有看起来像目录的文件都使用了重写规则来完成这项工作,但它打乱了我创建的一些目录重定向,所以在短期内,我宁愿只对特定文件执行此操作 谢谢。我想说这样的话: RewriteRule ^/contact.php$ url_to_redirect/contact.php [P,QSA] 以防万一你有更多的信息。试试这个规则: RewriteR

我只想对一个文件实例使用mod rewrite:

www.domain.com/contact

从www.domain.com/contact.php获取

我对所有看起来像目录的文件都使用了重写规则来完成这项工作,但它打乱了我创建的一些目录重定向,所以在短期内,我宁愿只对特定文件执行此操作


谢谢。

我想说这样的话:

RewriteRule ^/contact.php$ url_to_redirect/contact.php [P,QSA]
以防万一你有更多的信息。

试试这个规则:

RewriteRule ^contact$ contact.php [L]

这将在内部将URL路径
/contact
的请求重定向到
/contact.php
。如果不想在.htaccess文件中使用此规则,请在模式前面加上
/
→ <代码>^/contact$

这不会满足OP的要求。她不想跨域重定向。
RewriteRule ^contact$ contact.php [L]