因此,首先我有一个自定义 url 重写,它将请求变量发送到 php 脚本
重写规则如下:
RewriteRule ^([\w\/-]+)(\?.*)?$ test/index.php?slug=$1 [L,T=application/x-httpd-php]
因此,如果您访问类似domain.com/slug-text
它发送slug-text
到index.php
位于名为 test 的文件夹中的内容。
我想要的是我所有的网址看起来像domain.com/slug-text.html
,但slug-test
变量仍应发送到index.php
文件。
和
我无法弄清楚的是重定向。我希望将所有旧网址重定向到或domain.com/slug-text
发送到位于测试文件夹中的文件。domain.com/slug-text/
domain.com/slug-text.html
slug-text
index.php
搜索了很多,但在互联网上的任何地方都找不到这个问题的答案。
谢谢大家的帮助。
更新:我的新代码是:
RewriteEngine On
Options +FollowSymlinks
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-l
RewriteRule ^(([\w/\-]+)?[\w-])(?!:\.html)$ http://domain.com/$1\.html [L,R=301]
RewriteRule ^(([\w/\-]+)?[\w-])(/|\.html)?$ test/index.php?slug=$1 [L]
domain.com/slug-text/
未按domain.com/slug-text.html
domain.com/slug-text
预期重定向到作品domain.com/slug-text.html
我需要改变什么?