2017-02-26 8 views
0

Ich habe dies in meinem html-Ordner.htaccess URL Rewrite-Regeln Ordner

--html 
    --.htaccess 
    --app 
     --application_name 
     --public 
      --index.php 
    --landing_page 
    --index.php 

Ab sofort bei jedem Besuch der Website-URL (www.website.com) zugegriffen wird, öffnet der Browser die landing_page/index.php .

Wie kann ich es machen, wenn ich www.website.com/beta zuzugreifen, werde ich eine Anfrage tun/html app/application_name/public/index.php

Ich habe versucht, dies zu der Zugabe .htaccess

RewriteRule ^beta/?$ app/application_name/public/index.php [L,NC] 

das ist die ganze .htaccess

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

RewriteRule ^beta/?$ app/application_name/public/index.php [L,NC] 

Aber es funktioniert nicht. Nicht sicher, welcher Begriff für die Suche nach dieser Art von Problem verwendet werden soll.

Antwort

0

Ihr Root ist derzeit auf/html eingestellt, und daher ist RewriteBase / bei /, die existiert einfach nicht. Sie könnten die RewriteBase /app/application_home/public/ ändern und die RewriteRule ^beta/?$ index.php [L,NC] einstellen. Dies gibt Ihnen jedoch nicht mehr den Zugriff auf die Zielseite, nicht sicher, ob Sie das möchten.

+0

Ich brauche die Zielseite immer noch – Ponce

+0

Dann erstellen Sie eine separate .htaccess im Verzeichnis '/ app/application_home/public /' mit der 'RewriteBase/app/application_home/public /', und die Rewrite-Regel als 'RewriteRule^beta /? $ index.php [L, NC] ' – hcheung

+0

Was ist der komplette .htaccess? – Ponce