【问题标题】:How can hide directory name from the url using htaccess?如何使用 htaccess 从 url 中隐藏目录名称?
【发布时间】:2018-08-28 07:06:37
【问题描述】:

例如,我有类似的网址 http://localhost/Experiments/login/login.php

我已经隐藏了将文件的扩展名放在 .htaccess 文件中的代码

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

如何将上述网址设为http://localhost/login 即使我尝试了与 stackoverflow 中相同问题相关的解决方案,但无法实现

【问题讨论】:

  • 是的,我不想在 url @anubhava 中显示文件夹名称和文件扩展名
  • 是只需要/Experiments/login/login.php文件还是/Experiments/login/目录下的所有php文件?
  • Experiments/login/目录下的所有php文件@anubhava

标签: php .htaccess url


【解决方案1】:

在RewriteEngine On 行下方插入此规则:

RewriteEngine On

RewriteCond %{DOCUMENT_ROOT}/Experiments/login/$1.php -f
RewriteRule ^([\w-]+)/?$ Experiments/login/$1.php [L]

# remaining rules go below this

【讨论】:

    猜你喜欢
    • 2014-07-08
    • 1970-01-01
    • 2015-07-23
    • 2016-09-22
    • 1970-01-01
    • 2017-05-06
    • 2015-07-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多