Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.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
Php .htaccess在匹配特定文件时重定向到URL_Php_Apache_.htaccess - Fatal编程技术网

Php .htaccess在匹配特定文件时重定向到URL

Php .htaccess在匹配特定文件时重定向到URL,php,apache,.htaccess,Php,Apache,.htaccess,在我的根web目录下,我有两个文件: aboutus.php 关于我们。php 现在转到这个URL将呈现文件about us.php。如果我将做相反的操作,我如何指定.htaccess,即每当上面的URL是access时,就会呈现aboutus.php?如果您可以访问整个服务器配置,最有效的方法是使用mod_alias。不幸的是,这需要在VirtualHostconfig中完成—只有在您拥有对该服务器的root访问权限时,才可以访问该配置 Alias /about-us.php /full/lo

在我的根web目录下,我有两个文件:

aboutus.php

关于我们。php


现在转到这个URL将呈现文件about us.php。如果我将做相反的操作,我如何指定.htaccess,即每当上面的URL是access时,就会呈现aboutus.php

如果您可以访问整个服务器配置,最有效的方法是使用
mod_alias
。不幸的是,这需要在
VirtualHost
config中完成—只有在您拥有对该服务器的root访问权限时,才可以访问该配置

Alias /about-us.php /full/local/path/to/aboutus.php

如果无法编辑VirtualHost配置,请使用
mod_rewrite
(但需要更多服务器资源,因为每个请求都必须与这些规则匹配):


你应该做到这一点。

整个想法都很愚蠢。您希望完全避免使用
.php
。研究SEF/SEO URL。首先,将所有请求路由到一个
index.php
文件,并让该php文件整理出将处理输出的内容。即使我觉得这很愚蠢,但如果这是他们想要的,我能做什么呢?他们想要糟糕的URL?我觉得这很可疑。你是否与“他们”沟通过搜索引擎优化和用户体验的重要性?@m59:是否与人们合作过,他们认为他们知道自己需要什么?你可能很难让他们相信他们没有——而且你甚至没有为此付出代价DOh。等待去他妈的<代码>别名仅允许在全局和虚拟主机上下文中使用,而不允许在.htaccess中使用。您有权访问整个服务器配置吗?其他情况下,我们将不得不使用mod_rewrite.or或,但现在,htaccess是首选方式。打开重写引擎会消耗大量资源,因此如果可以的话,我会避免使用它(至少如果您有大量流量的话)。mod_alias的资源成本较低。这就是为什么我在第一个地方提出这个建议。
RewriteEngine On
RewriteRule ^about-us.php aboutus.php [L]