.htaccess在子文件夹内重定向

.htaccess在子文件夹内重定向,.htaccess,redirect,.htaccess,Redirect,我发现要在.htaccess上使用以下重写: RewriteRule ^user/([0-9a-zA-Z]+)$ user.php?u=$1 [NC,L] 它在根目录中工作得很好,但我似乎无法让它在子文件夹中工作。我也尝试过: RewriteRule ^Social_Network/user/([0-9a-zA-Z]+)$ Social_Network/user.php?u=$1 [NC,L] 及 但两者似乎都不起作用。有人知道我做错了什么吗 DirectoryIndex index.php

我发现要在.htaccess上使用以下重写:

RewriteRule ^user/([0-9a-zA-Z]+)$ user.php?u=$1 [NC,L]
它在根目录中工作得很好,但我似乎无法让它在子文件夹中工作。我也尝试过:

RewriteRule ^Social_Network/user/([0-9a-zA-Z]+)$ Social_Network/user.php?u=$1 [NC,L]

但两者似乎都不起作用。有人知道我做错了什么吗

DirectoryIndex index.php
AddDefaultCharset utf-8

RewriteEngine on
Options +FollowSymlinks -MultiViews -Indexes

RewriteBase /
RewriteRule ^/Social_Network/user/([0-9a-zA-Z]+)$ user.php?u=$1 [NC,L]
我已经包括了整个文件,以防有任何其他问题影响这一行。

刚刚结束问题。
在研究这个问题时,我发现我需要为godaddy添加一些行。。。我想当我添加这些行时,我在某个地方引入了一个错误,因为我刚刚再试了一次,anubhava你是对的,这个解决方案现在确实有效。谢谢

不。我不确定每个文件夹是否需要一个单独的.htaccess文件,或者这是否是一个好主意。。。我会尝试一下,但我更希望有一个包含所有规则的公共文件。如果根目录中只有一个.htaccess,那么
重写规则^Social_Network/user/([0-9a-zA-Z]+)/?$Social_Network/user.php?u=$1[NC,L]
就可以了。在研究这个问题时,我发现我需要为godaddy添加一些行。。。我想当我添加这些行时,我在某个地方引入了一个错误,因为我刚刚再试了一次,anubhava你是对的,这个解决方案现在确实有效。谢谢。你给戈达迪加了什么台词?
DirectoryIndex index.php
AddDefaultCharset utf-8

RewriteEngine on
Options +FollowSymlinks -MultiViews -Indexes

RewriteBase /
RewriteRule ^/Social_Network/user/([0-9a-zA-Z]+)$ user.php?u=$1 [NC,L]