我希望以下列格式在htaccess中解析一个特定网址
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>
答案 0 :(得分:2)
我假设你正在寻找一个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以及您的特定安装和托管权限。花一些时间做一些研究!