我要将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
。
答案 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)