【发布时间】:2020-07-06 13:13:48
【问题描述】:
为了对我的域中的 URL 进行 SEO 净化,我需要对 .htaccess 文件进行一些调整,但我需要一些帮助。
我有下一个文件:
./index.php./work.php./project-page.php
网址应该是:
http://example.com/http://example.com/work-
http://example.com/work/first-project(项目名称取自 项目编号)
第一个问题:我需要在名为work 的文件夹中获取./project-page.php 文件还是从.htaccess 文件重定向?如何?如果答案是第二个,我必须替换该文件中的 URL,例如图像和包含,对吗?
第二个问题:但是如果用户访问http://example.com/work/ 会怎样?我收到该页面不存在的错误,我也需要它才能工作。我不知道在这种情况下最佳做法是什么。
感谢您的回答!
编辑:
我的 .htaccess 中已经有了这个配置
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /
#### PERSISTENT CONTENT ####
# RewriteCond %{HTTP_HOST} !^example.com$ [NC]
# RewriteRule ^(.*)$ http://example.com/$1 [L,R=301]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php
RewriteRule ^work-(.*)$ project-page.php?id=$1
</IfModule>
所以现在,我可以访问 example.com/work 为 ./work.php 和 example.com/work-first-project 为 ./project-page.php?id=1 但我希望它是 example.com/work/first-project
那么,将./project-page.php 移动到名为/work/ 的新文件夹中更好还是不需要。以及如何使用 .htaccess 或任何其他方法使其以 example.com/work/first-project 的身份工作。
【问题讨论】: