如何解决使用PHP和.htaccess创建类似WordPress的永久链接重写/重定向,这可能吗?
我一直在为基于PHP的应用程序开发一个模块,该模块允许用户创建自定义页面。这些页面的URL结构如下:
yourdomain.com/page.php?url=随机子弹
我希望将这些URL重写为使用对SEO更友好的方法:
yourdomain.com/random-slug /
此外,在重写过程中应该有两(2)个重定向:
yourdomain.com/page.php?url=random-slug => yourdomain.com/random-slug /
yourdomain.com/random-slug => yourdomain.com/random-slug /
这可能吗?如果是这样,.htaccess(Apache)文件将如何完成此任务?我已经尝试了以下方法进行重写:
RewriteRule ^([^/]*)?.php$ ./page.php?url=$1 [L,NC]
不幸的是,以上内容似乎也破坏了网站上的其他链接。我不确定为什么要这么做,但我希望有人能指出我正确的方向。
谢谢您的帮助!
编辑:
我能够通过以下方法找到实现此目标的方法:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^/?(.*?)/?$ ./page.php?url=$1 [L]
RewriteCond %{THE_REQUEST} /page\.php\?url=([^\&\ ]+)
RewriteRule ^/?page\.php$ ./%1/? [R=301,L]
希望这会对其他有类似要求的人有所帮助:)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。