.htaccess - 删除 .htaccess 中的 GET 参数并获取 2 个 URL
问题描述
我有这种网址:
http://www.example.com/index.php?page=contest&contest=this-one-contest
我正在尝试在这里获取 2 个有效的网址。
我想要做的是获取这种 URL:
使用这个 htaccess 重写规则已经完成了
RewriteRule ^([a-z_-]+)/([a-zA-Z0-9_-]+)$ index.php?page=$1 [L,QSA]
RewriteRule ^([a-z_-]+)$ index.php?page=$1 [L,QSA]
RewriteRule ^([a-z_-]+)/$ index.php?page=$1 [L,QSA]
我要做的是在第二个 URL 中获取这种 URL:
我不知道这是否可以使用 htaccess,而且我不想创建一个名为“contest”的新文件夹。
我已经尝试过了,但它仍然无法正常工作。
RewriteRule ^([a-z_-]+)contest/([a-zA-Z0-9_-]+)$ index.php?page=$1&contest=$2 [L,QSA]
RewriteRule ^([a-z_-]+)contest/$ index.php?page=$1 [L,QSA]
RewriteRule ^([a-z_-]+)contest/$ index.php?page=$1 [L,QSA]
解决方案
我终于找到了一个适合我的解决方法,我对@arkascha 解决方案进行了很多自我调整,
RewriteEngine on
RewriteRule ^/?([a-z_-]+)/([a-zA-Z0-9_-]+)/?$ /index.php?page=$1&contest=$2 [L,QSA]
RewriteRule ^([a-z_-]+)/$ index.php?page=$1 [L,QSA]
RewriteRule ^/?contest/?$ /index.php?contest=1$ [L,QSA]
推荐阅读
- python - keras - ImageDataGenerator.flow_from_directory 中的图像和标签不匹配
- python - 无法转换字典更新序列元素
- python - 如何将变量列表作为参数“列表”传递给函数?
- amazon-web-services - Bitbucket 管道 AWS 脚本发送 sqs 消息失败
- mysql - 通过变音符号搜索的MYSQL错误结果
- python - BeautifulSoup decode_contents() 返回 < 而不是 <
- python - AttributeError:“AxesSubplot”对象没有属性“rowNum”
- php - 将 cURL 模块导入 AWS Lambda
- docker - Redis 在 MULTI 中错误 EXPIRE
- laravel - 追加到已经获取的集合 - 雄辩