【问题标题】:hide .php extension from address bar also open a page without .php extension从地址栏中隐藏 .php 扩展名也会打开一个没有 .php 扩展名的页面
【发布时间】:2015-02-09 15:37:37
【问题描述】:

我想打开没有 .php 扩展名(如 www.myweb.com/guest)的页面,并且如果用户访问我的网站的任何页面,还希望从地址栏中隐藏 .php。我尝试了很多方法来删除它以查看这些网络 link1link2 以及 StackOverflow 网络上的许多帖子,但这些都不起作用。

我的域名来自 Godaddy 并在此处从 ONELANCER 托管 Apache 版本 2.2.27 PHP 版本 5.4.28

请给我一个指导。

我尝试将这些添加到我的 .htaccess 中

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [NC,L]

also

Options +FollowSymlinks
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.+)$ /$1.php [L,QSA]

and also

Options -MultiViews
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [NC,L]

and also

#RewriteEngine on#
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(([A-Za-z0-9\-]+/)*[A-Za-z0-9\-]+)?$ $1.php

【问题讨论】:

    标签: php .htaccess


    【解决方案1】:

    您可以在 DOCUMENT_ROOT/.htaccess 文件中使用此代码:

    RewriteEngine On
    RewriteBase /
    
    # To externally redirect /dir/file.php to /dir/file
    RewriteCond %{THE_REQUEST} \s/+(.*?/)?(?:index)?(.*?)\.php[\s?] [NC]
    RewriteRule ^ %1%2 [R=302,L,NE]
    
    # To internally forward /dir/file to /dir/file.php
    RewriteCond %{DOCUMENT_ROOT}/$1\.php -f [NC]
    RewriteRule ^(.+?)/?$ $1.php [L]
    

    【讨论】:

    • 谢谢你它运行良好,但在几页中显示“您无权访问此服务器上的 /mypagename/。此外,在尝试使用 ErrorDocument 时遇到 404 Not Found 错误处理请求。”
    • mypagename 也有一个目录,我应该改变它吗?请问有什么办法不改吗?
    • 现在它的显示页面没有任何 css 和 js。并显示地址栏myweb.com/mypage 如果我去myweb.com/mypage/mylink 也会显示相同的错误。 “mypagename”目录包含这些页面的css和js文件。
    • 这是由于您使用了 css/js 等的相对路径。将其添加到页面 HTML 的 <head> 部分:<base href="/" /> 以便从该 URL 解析每个相对 URL,并且不是当前页面的 URL。
    • 我最好更改我的目录名称。谢谢你,先生。
    猜你喜欢
    • 2017-09-24
    • 2021-01-23
    • 2018-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-08
    • 2017-07-12
    • 2013-03-13
    相关资源
    最近更新 更多