【发布时间】:2013-01-30 00:56:45
【问题描述】:
假设我有 5 页(index.php、about.php、portfolio.php、gallery.php、contact.php)。
假设 id 是1。
原来的网址是:
www.domain.com/folder/index.php?id=1,
www.domain.com/folder/about.php?id=1
等等……
现在,我想把它改成:
1.domain.com/index,
1.domain.com/about,
1.domain.com/portfolio,
1.domain.com/gallery,
1.domain.com/contact
是否可以使用 mod-rewrite ?如果我在index.php 页面中,如果可以进行mod-rewrite,<a href="" > 是什么about.php?
非常感谢 :D 非常感谢你的帮助 :D
编辑
还有一件事,我的通配符子域文件夹是public_html/folder/
Anubhava的解决方案
使用子域代码编辑:
Options +FollowSymLinks -MultiViews
RewriteEngine On
RewriteBase /
# EDIT BY ANUBHAVA: to make http://1.domain.com/ load /about as default page
# Replace /about with any other page you want as default page
RewriteCond %{HTTP_HOST} ^1\.(domain\.com$ [NC]
RewriteRule ^$ /about [L]
RewriteCond %{HTTP_HOST} !^www.domain.com$ [NC]
RewriteCond %{HTTP_HOST} ^(www.)?([^.]+).domain.com$ [NC]
RewriteRule ^(index|about|portfolio|gallery|contact)/?$ /$1.php?id=%2 [L,NC,QSA]
确保您的通配符子域目录是页面所在的位置。还将您的 .htaccess 文件放在页面所在的目录中。
【问题讨论】:
标签: php .htaccess mod-rewrite subdomain wildcard