php - 如何在 PHP CI 中用 htaccess 替换 ?= 和 & 来自 url
问题描述
大家好,我是 htaccess 的新手,我不知道如何使我的 url SEO 友好,请在这里指导我
here is my url domain.com/article?seo=What-Software&id=7
required url domain.com/article/What-Software/7
can also accept as domain.com/article/What-Software/id/7
这是我目前的 htaccess
RewriteEngine On
# remove /index.php/main/ from URLs
RewriteCond %{REQUEST_METHOD} !POST
RewriteCond %{THE_REQUEST} \s/+index\.php/main/ [NC]
RewriteCond %{HTTP_HOST} ^(?:www\.)?(.+)$ [NC]
RewriteRule ^index\.php/main(/.*)?$ https://%1$1 [L,NC,NE,R=301]
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} ^www\. [NC]
RewriteCond %{HTTP_HOST} ^(?:www\.)?(.+)$ [NC]
RewriteRule ^ https://%1%{REQUEST_URI} [L,NE,R=301]
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^ index.php [L]
Header set Access-Control-Allow-Origin "*"
</IfModule>
# remove index.php
RewriteCond %{REQUEST_METHOD} !POST
RewriteCond %{THE_REQUEST} /index\.php [NC]
RewriteCond %{REQUEST_URI} ^(.*/)index\.php$ [NC]
RewriteRule ^ %1 [L,R=301,NE]
# remove main
RewriteCond %{REQUEST_METHOD} !POST
RewriteCond %{THE_REQUEST} /main [NC]
RewriteCond %{REQUEST_URI} ^(.*/)main$ [NC]
RewriteRule ^ %1 [L,R=301,NE]
# To externally redirect /dir/file.php to /dir/file
RewriteCond %{REQUEST_METHOD} !POST
RewriteCond %{THE_REQUEST} \s/+(.+?)\.php[\s?] [NC]
RewriteRule ^ /%1 [R=301,NE,L]
# To internally forward /dir/file to /dir/file.php
RewriteCond %{DOCUMENT_ROOT}/$1.php -f
RewriteRule ^(.+?)/?$ $1.php [L]
Header set Access-Control-Allow-Origin "*"
RewriteEngine on
RewriteCond $1 !^(index\.php|resources|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L,QSA]
请指导我如何做到这一点,因为我需要使 SEO 的 url 更简单,我也不想弄乱任何形式的帖子
解决方案
推荐阅读
- vba - VBA 命令 CopyDatabaseFile 命中运行时错误“2046”
- angular - 嵌套一个组件,需要从该组件获取一个属性值给父级并设置另一个
- javascript - 如何使用 React-Redux 从注册页面将数据更新到 MongoDB?
- database - 如何获取 DolphinDB 中所有数据节点的别名
- c++ - 使用 strcmp() 比较 c 样式字符数组时不匹配
- python - 对python中用户提供的列表进行排序?
- javascript - Jquery自动触发点击事件不起作用
- android - Android 应用上传图片和服务器上的 URL
- python-3.x - 使用 pythonwekawrapper3 后获取与结果相关的特定值
- xcode - React Native 和 xcode - 命令 CodeSign 失败,退出代码为非零