繁体   English   中英

通过www.example.com/page而不是www.example.com/page.php访问URL

[英]Accessing URLS by www.example.com/page instead of www.example.com/page.php

是什么处理了扩展的禁用? 是APACHE还是PHP安装? 如何配置不需要.php扩展名的Web服务器? 是否有可以同时将www.example.com/page.php和www.example.com/page用作URL的选项?

阿帕奇也有一个叫做设置MultiViews ,将有助于domain.com/index.*domain.com/indexdomain.com/example.*domain.com/example等。

我偶尔会遇到MultiViews击败mod_rewrite规则的问题,因此我倾向于将其关闭。

查看有关此主题的清单之外的一些文章:您使用Apache(以您的情况为例)设置ReWriteRule,然后让PHP解析URL以获取正确的信息。 (同样,针对您的情况。您可以使用多种语言和http服务器执行此操作)

http://www.alistapart.com/articles/succeed/

http://www.alistapart.com/articles/urls/

brianreavis是正确的。 这是您的.htaccess文件的示例:

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php

我只是将其全部扔给PHP并对其进行解析,但是我想在其中进行:

.htaccess

RewriteEngine On
RewriteRule !\.(js|ico|gif|jpg|png|css)$ @frontend.php

我在.htaccess中使用它

<Files ~ "^[^.]+$">
ForceType application/x-httpd-php5
</Files>

这样,我可以从文件中删除所有扩展名(.php),它仍然可以工作。

我使用$ _SERVER ['PATH_INFO']检索路径的其余部分作为参数。 例如/ page / param1 / param2,其中page是实际的php文件。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM