如何用Apache重写此URL?

时间:2010-11-28 00:37:54

标签: apache rewrite

我希望能够通过访问我的地址栏中的sitenamehere.com/folder/index?a=something来访问sitenamehere.com/folder/something

我该怎么做?

我看过mod重写,但我不明白。

2 个答案:

答案 0 :(得分:3)

mod_rewrite是与PHP无关的Apache(Web服务器)扩展。您需要创建一个名为.htaccess的文件,并包含以下行:

RewriteEngine On
RewriteRule ^folder/(.*) /folder/index.php?a=$1

http://httpd.apache.org/docs/2.2/mod/mod_rewrite.html

答案 1 :(得分:2)

您的.htaccesshttpd.conf

# Turn on URL rewriting
RewriteEngine On

# Installation directory
RewriteBase /

# Your rule
RewriteRule ^([^/]+)/([^/]+)/?$ $1/index?a=$2 [L]

这假设您希望将folder映射到示例中folder的位置。如果您想匹配文字folder,只需用它替换第一个捕获组(并将其添加到替换中)。