/ / Root htaccess überschreibt den Unterordner htaccess - .htaccess

Root-Zugriff überschreibt den Unterordner htaccess - .htaccess

Ich habe eine htaccess-Datei im Stammverzeichnis und eine weitere htaccess-Datei im Filmordner. Ich möchte alle Umschreibungs-URLs oder -Bedingungen stoppen, um den Filmordner zu beeinflussen. Ich habe einige andere Regeln im Filmordner htaccess.

Mein root htaccess sieht so aus

Options +FollowSymLinks
RewriteEngine On
RewriteBase /

RewriteCond %{HTTP_HOST} ^abc.in$ [NC]
RewriteRule ^(.*)$ http://www.abc.in/$1 [L,R=301]

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.*)$ $1.php

Mein Unterverzeichnis Filme Ordner htaccess

Options +FollowSymLinks -MultiViews
RewriteEngine on
RewriteBase /films/

RewriteCond %{REQUEST_METHOD} =POST
RewriteRule ^ - [L]

RewriteCond %{HTTP_HOST} ^www.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]

RewriteRule ^change-password/$ changepassword.php
RewriteRule ^change-password$ changepassword.php

Der obige Code ist nur ein kleiner Einblick in meinen ursprünglichen htaccess

Antworten:

1 für die Antwort № 1

Sie können dies mit folgendem Code tun: -

RewriteEngine On
RewriteCond %{HTTP_HOST} !^www.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/films/$1 [R=301,L]

Es kann dir helfen.


1 für die Antwort № 2

Im /films/.htaccess , Ändere deine Regel

RewriteRule ^(.*)$ http://%1/$1 [R=301,L]

zu diesem:

RewriteRule ^(.*)$ http://%1/films/$1 [R=301,L]

Um alle / films-Anfragen an www umzuleiten, können Sie Folgendes verwenden:

RewriteCond %{HTTP_HOST} !^www.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L,NE]