2012-01-26 41 views
0

我有一个小网站,我已经写了一些规则URL重写htaccess的

RewriteEngine On 
RewriteRule ^[!/.]*([A-Za-z0-9]+)/?$ /index.php?id=$1 [NC,L] 

这会将所有我的链接,example.com/index.php。虽然我希望他们重定向所有具有一个目录example.com/dir的URL以重定向到此链接example.com/index.php,并且具有两个目录的URL,example.com/dir1/dir2应该重定向到example.com/index2.php,并且不应该重定向其余。

+0

添加两个不同正则表达式的重写规则。你需要正则表达式的帮助吗? –

+1

在webmasters.stackexchange.com上可能会更好? –

+0

一些想法:http://httpd.apache.org/docs/current/rewrite/ – hakre

回答

0

您可以使用下面的代码..我会解释这一点...

http://www.example.com/customdir/index/1/

customdir =你的子目录

指数= index.php文件

1 =您的编号

Options +FollowSymLinks 
RewriteEngine on 
RewriteRule customdir/(\w+)/?(\d+)?/? customdir/$1.php?id=$2 
+0

thx为您的答复,在我的情况下,网址只能假设有目录名称,即mysite.com/abc(在目录中)或可能是mysite.com/abc/cde(两个目录),我假设目录一作为查询字符串变量1和目录二作为查询字符串变量二请如果您可以给一些想法(目录名称是随机的目录是在运行时创建 - 这是我的主要困惑) – user1114617