我希望以以下格式在htaccess中只解析一个特定的url
https://example.com/apps/store/customdesign/shopid/2/designid/Design_10
进入
https://example.com/apps/store/customdesign.php?shopid=2&designid=Design_10
我试着遵循
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_URI} !^/customdesign$
RewriteRule ^([^/]*)/([^/]*)/([^/]*)/([^/]*)$ /customdesign.php?$1=$2&$3=$4
</IfModule>
我想你正在寻找Mod_Rewrite解决方案,所以首先确保你的Mod重写扩展处于活动状态,然后编写你的URL重写;
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
^apps/store/customdesign/shopid/([0-9]+)/designid/([0-9A-Z_]+)$ /apps/store/customdesign.php?shopid=$1&designid=$2 [QSA,NC,L]
</IfModule>
如果这是我的问题,我已经提供了我最有可能使用的解决方案,但在继续URL重写之前,您应该查看RegEx以及您的特定安装和托管权限。花点时间做一些研究!