我想重写下面的路径https://example.org/app/my/index.php?param=/foo/bar/到https://example.org/app/my/foo/bar,并使用.htaccess在php中检索$_GET['param']。
参数必须是模块化的,所以它可以是任何路径。我希望保留添加其他参数的能力,如https://example.org/app/my/foo/bar/?id=XY
.htaccess-file在/app/my/中。
我已经试过了,但是没有效果
RewriteEngine On
RewriteRule ^(app/my/[\w-]+)/([\w-]+)/?$ $1.php?param=$2 [L,NC,QSA]发布于 2021-02-04 04:42:33
您可以使用:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(app/my)/(.+)$ $1/index.php?param=$2 [L,NC,QSA]使用RewriteCond %{REQUEST_FILENAME} !-f避免匹配app/my/index.php或该文件夹中的任何其他文件。
您可以在app/my/.htaccess中尝试此规则
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^.+$ index.php?param=$0 [L,QSA]https://stackoverflow.com/questions/66035249
复制相似问题