2016-01-25 4 views
0

Я нашел следующее переписывание использовать на моем .htaccess:.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] 

и

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] 

Я включил весь файл, если есть какие-либо другие проблемы, связанные с этой линией.

+0

нет. Я не уверен, что каждая папка нуждается в отдельном файле .htaccess, или если это хорошая идея ... Я попробую, но я бы предпочел иметь один общий файл со всеми правилами. – user2067101

+0

Если в корне есть только один .htaccess, тогда 'RewriteRule^Social_Network/user/([0-9a-zA-Z] +) /? $ Social_Network/user.php? U = $ 1 [NC, L]' будет работать хорошо. – anubhava

+1

При исследовании проблемы я обнаружил, что мне нужно добавить несколько строк для godaddy ... Я думаю, что когда я добавил строки, я где-то ошибся, потому что я просто попробовал снова, а anubhava вы правы, это решение действительно работает. Благодарю. – user2067101

ответ

0

Просто закрытие вопроса. При исследовании проблемы я обнаружил, что мне нужно добавить некоторые строки для godaddy ... Я думаю, что когда я добавлял строки, я где-то вводил ошибку, потому что я просто попробовал снова, и anubhava вы правы, это решение действительно работает. Благодарю. -

Смежные вопросы