如何使用本地主机.htaccess从URL中删除目录名称

时间:2020-10-09 10:00:29

标签: php html .htaccess url-rewriting xampp

我要将URL更改为:

http://localhost/rootdirectory/portfolio/project-1.php

收件人:

http://localhost/rootdirectory/project-1

我目前使用了以下代码,但无法正常工作

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

RewriteRule ^portfolio/(.*)$ /$1 [L,NC,R=301]

此代码将我的网址改写为http://localhost/project-1,而不是 http://localhost/rootdirectory/project-1

2 个答案:

答案 0 :(得分:0)

此代码将我的网址改写为http://localhost/project-1,而不是http://localhost/rootdirectory/project-1

您发布的代码是“重定向”,而不是“重写”,是从/portfolio/<project>/<project>的URL。

在您的URL示例中,您似乎应该将URL从/rootdirectory/<project>改写为/rootdirectory/portfolio/<project>.php(假设您已经在应用程序中更改了URL)。如果.htaccess文件位于/rootdirectory/.htaccess(如注释中所述),那么您将需要以下内容:

RewriteRule ^([^./]+)$ portfolio/$1.php [L]

然后完全删除 RewriteBase /指令。

答案 1 :(得分:0)

  1. 转到包含您网站的所有文件的文件夹。
  2. 在cpanel中将所有文件复制到Public_html文件夹中。