我有页面:website.php
此页面用于显示用户在我的系统中创建的任何站点的数据。
页面的参数是:
domain.com/website.php?s=site_name&p=page_id
我如何用
替换site_name.domain.com/page_id
仅限.htaccess
。
我找到了.htaccess
的代码,但我不明白这是如何改变我的参数的,我通常不会混淆.htaccess
。
我很乐意提前帮助
(例如http://wix.com / https://www.sitebuilder.com/)
我想将domain.co.il/website?s=site_name&p=page_id
替换为site_name.domain.co.il/page_id
答案 0 :(得分:0)
以下是google上的一个示例,可根据您的需求进行调整:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www\.)?domain.com$ [NC]
RewriteCond %{QUERY_STRING} ^s=(.*)&p=([0-9]+)$
RewriteRule website.php http://%1.domain.com/$2? [R=301,L]
/!\未经过测试
希望有所帮助
编辑
我刚发现了这个。它适用于您的情况:
RewriteCond %{HTTP_HOST} !^www\.domain\.com
RewriteCond %{HTTP_HOST} ([^.]+)\.domain\.com [NC]
RewriteRule ^/?$ /website.php?s=%1 [L]
RewriteCond %{HTTP_HOST} !^www\.domain\.com
RewriteCond %{HTTP_HOST} ([^.]+)\.domain\.com [NC]
RewriteRule ^/?page/([0-9]+)$ /website.php?s=%1&p=$1 [L]