URL在文件名之前始终具有public_html

时间:2017-11-23 09:02:37

标签: php .htaccess cpanel

每当我转到某个页面时,例如payment.php,该网址始终为www.website.com/public_html/payment。我在.htaccess和根目录中都不再有public_html

我尝试使用this后发生这种情况,即使我删除了.htaccess,它仍会在网址中添加public_html

这是我添加的规则(我已经删除了文件,因此我预计不会再进行重写)

# Remove .php extension
RewriteCond %{THE_REQUEST} ^GET\ /[^?\s]+\.php
RewriteRule (.*)\.php$ /$1/ [L,R=301]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} ^/(.+)/$
RewriteCond %{DOCUMENT_ROOT}/%1.php -f
RewriteRule ^(.*)/$ $1.php [L]

# Force trailing slash
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule .*[^/]$ $0/ [L,R=301]

如何将其恢复为默认值?

注意: 我对此并不太了解,所以请评论我应该添加的其他信息

1 个答案:

答案 0 :(得分:2)

您提供的链接显示.htaccess文件将响应作为301重定向提供,这些重定向由浏览器缓存。您可以尝试简单的浏览器重启,看看是否能解决问题。

否则,您可能会在此处找到相关信息:

How long do browsers cache HTTP 301s?