Я нашел следующее переписывание использовать на моем .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]
Я включил весь файл, если есть какие-либо другие проблемы, связанные с этой линией.
нет. Я не уверен, что каждая папка нуждается в отдельном файле .htaccess, или если это хорошая идея ... Я попробую, но я бы предпочел иметь один общий файл со всеми правилами. – user2067101
Если в корне есть только один .htaccess, тогда 'RewriteRule^Social_Network/user/([0-9a-zA-Z] +) /? $ Social_Network/user.php? U = $ 1 [NC, L]' будет работать хорошо. – anubhava
При исследовании проблемы я обнаружил, что мне нужно добавить несколько строк для godaddy ... Я думаю, что когда я добавил строки, я где-то ошибся, потому что я просто попробовал снова, а anubhava вы правы, это решение действительно работает. Благодарю. – user2067101