微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

我的 .htaccess 文件中存在与 SEO 友好 URL 相关的问题

如何解决我的 .htaccess 文件中存在与 SEO 友好 URL 相关的问题

我将 RewriteRule 用于 SEO 友好 URL,它工作正常,但是当我在浏览器中加载项目时,它打开了 search.PHP 文件而不是 index.PHP 文件。我的 .htaccess 文件如下:

RewriteEngine on
RewriteCond %{THE_REQUEST} /([^.]+)\.PHP [NC]
RewriteRule ^ /%1 [NC,L,R]

RewriteCond %{REQUEST_FILENAME}.PHP -f
RewriteRule ^ %{REQUEST_URI}.PHP [NC,L]

#Adjust default time zone
SetEnv TZ America/Washington

ErrorDocument 404 http://localhost/estate2/404

RewriteCond %{REQUEST_URI} ^/404/$
RewriteRule ^(.*)$ <YourRelativePathToPHPFile>/404.PHP [L]

RewriteCond %{REQUEST_URI} ^/search.PHP/$
RewriteRule ^([^/\.]+)?$ search.PHP?type=$1

解决方法

根据您显示的示例,您能否尝试使用显示的示例进行以下、编写和测试。请在测试您的 URL 之前清除浏览器缓存。我为 search.php 添加了 2 条规则,其余规则来自 OP 显示的 .htaccess 文件。

RewriteEngine on
RewriteCond %{THE_REQUEST} /([^.]+)\.php [NC]
RewriteRule ^ /%1 [NC,L,R]

RewriteCond %{REQUEST_URI} ^/estate2/(house-for-sale)/?$ [NC]
RewriteRule ^ search.php?type=%1

RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^ %{REQUEST_URI}.php [NC,L]

#Adjust default time zone
SetEnv TZ America/Washington

ErrorDocument 404 http://localhost/estate2/404

RewriteCond %{REQUEST_URI} ^/404/$
RewriteRule ^(.*)$ <YourRelativePathToPHPFile>/404.php [L]

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。