【发布时间】:2021-09-11 22:06:44
【问题描述】:
我想将我的网址从 https://website.com/free?s=new-check 更改为 https://website.com/free/new-check/
我当前的 htaccess 代码:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /([^\ ]+)\.php
RewriteRule ^/?(.*)\.php$ /$1 [L,R=301]
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^/?(.*)$ /$1.php [L]
RewriteCond %{THE_REQUEST} /free\?s=([^\s]+) [NC]
RewriteRule ^ /%1? [NC,L,R]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^.]+)$ /free?s=$1 [NC,L]
它有效并定向到https://website.com/new-check,但我想要的是https://website.com/free/new-check/
之前我从 URL 中删除了 .php 扩展名。
我尝试了很多解决方案,但没有任何效果。请帮帮我
【问题讨论】:
标签: apache .htaccess mod-rewrite url-rewriting friendly-url