htaccess无法删除Godaddy Linux上的.php扩展名

时间:2018-01-19 06:11:59

标签: php apache .htaccess mod-rewrite

我知道我正在请求之前已经问过的问题,但我尝试了所有的帖子并做了所有的研究,但仍然无法解决问题我试图将下面的第二个剪辑先放到www目录中的htaccess以及文件夹目录the link of the page后来我将小剪辑添加到htaccess但是仍然没有工作非常失望我的托管服务提供商是Godaddy if i add .php it works

htaccess的

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

第二

Options -MultiViews
RewriteEngine On
RewriteBase /

# remove .php; use THE_REQUEST to prevent infinite loops
RewriteCond %{HTTP_HOST} ^www\.elmorfeo\.com
RewriteCond %{THE_REQUEST} ^GET\ (.*)\.php\ HTTP
RewriteRule (.*)\.php$ $1 [R=301]

# remove index
RewriteRule (.*)index$ $1 [R=301]

# remove slash if not directory
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} /$
RewriteRule (.*)/ $1 [R=301]

# add .php to access file, but don't redirect
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteCond %{REQUEST_URI} !/$
RewriteRule (.*) $1\.php [L]

2 个答案:

答案 0 :(得分:0)

以下一个为我工作

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /

## hide .php extension
# To externally redirect /dir/foo.php to /dir/foo
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s([^.]+)\.php [NC]
RewriteRule ^ %1 [R,L,NC]

## To internally redirect /dir/foo to /dir/foo.php
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^ %{REQUEST_URI}.php [L]

答案 1 :(得分:0)

我发现答案是上面写的所有文件都正确但是godaddy Cpanel没有选项显示我通过ftp访问它的隐藏文件我发现原来正确的htaccess文件我做了更改那里问题解决了