如何解决我的 .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 举报,一经查实,本站将立刻删除。