从网址中删除.php

谢尔盖·斯科平

好吧,我知道它应该由.htaccess完成。我的.htaccess位于我网站的根目录中,这里是内容

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

我的服务器上也启用了mod rewrite。我有一个其中有操作的表格./getReadings.php但是,当我将其更改为它时,./getReadings它说服务器上不是这样的文件。我怎么了

贾斯汀·欧曼

尝试Options -MultiViewsRewriteEngine指令添加

Options -MultiViews
RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ /$1.php [L,QSA]

注意:MultiViews与Apache内容协商有关(这里是问题,因为filename它将自动转换为filename.php现有文件)。这就是为什么您必须禁用它。


编辑:现在,您可以通过2个不同的URL(带有或不带有php扩展名)访问相同的内容为了避免重复的内容(这对搜索引擎不利),您可以使用此代码将扩展名重定向到无扩展名等效项

Options -MultiViews
RewriteEngine On

RewriteCond %{THE_REQUEST} \s/(.+?)\.php [NC]
RewriteRule . /%1 [R=301,L]

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ /$1.php [L,QSA]

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从网址中删除.php

来自分类Dev

再次从网址中删除php(!)

来自分类Dev

再次从网址中删除php(!)

来自分类Dev

在网址中添加www并从网址中删除.php

来自分类Dev

CodeIgniter从网址中删除index.php

来自分类Dev

从网址中删除php扩展名

来自分类Dev

从网址中删除信息-PHP / htaccess

来自分类Dev

我想从php的网址中删除%20

来自分类Dev

从网址中删除2目录和php

来自分类Dev

从网址中删除.php并添加异常(htaccess)

来自分类Dev

从CodeIgniter 3中的网址中删除index.php

来自分类Dev

Yii2从网址中删除index.php

来自分类Dev

.htaccess从网址中删除index.php并隐藏参数键

来自分类Dev

Codeigniter从浏览器网址中删除index.php

来自分类Dev

如何从网址中删除index.php / html

来自分类Dev

nginx重定向循环,从网址中删除index.php

来自分类Dev

从网址中删除PHP文件扩展名

来自分类Dev

从网址中删除.php和id并用斜杠替换

来自分类Dev

从网址中删除web / app_dev.php /

来自分类Dev

使用.htaccess从网址中删除index.php

来自分类Dev

使用重写规则从网址中删除.php

来自分类Dev

从网址中删除.php和id并用斜杠替换

来自分类Dev

从网址中删除php文件扩展名

来自分类Dev

从网址中删除/web/app_dev.php

来自分类Dev

从网址中删除/重定向index.php以防止重复的网址

来自分类Dev

从网址中删除/重定向public / index.php以防止重复的网址

来自分类Dev

从网址中删除/重定向index.php以防止重复的网址

来自分类Dev

使用CakePHP漂亮网址时,从网址中删除index.php

来自分类Dev

在php中隐藏网址