2017-05-17 7 views
0

Ich entwickle eine einzelne Seite App auf Kirby CMS und brauche die meisten Seiten auf die Homepage umleiten, so dass ich mit dem Routing im Frontend umgehen kann.Wie konfiguriere ich htaccess in Kirby CMS für einzelne Seite App

Einige Seiten, d. H./Api__data und alles, was mit dem Panel zu tun hat, muss über Kirby zugänglich sein.

Ich habe Probleme beim Konfigurieren der. Htaccess-Datei, um die richtigen Weiterleitungen zu implementieren.

Derzeit sieht die .htaccess wie folgt aus:

# Kirby .htaccess 

# rewrite rules 
<IfModule mod_rewrite.c> 

# enable awesome urls. i.e.: 
# http://yourdomain.com/about-us/team 
RewriteEngine on 

# make sure to set the RewriteBase correctly 
# if you are running the site in a subfolder. 
# Otherwise links or the entire site will break. 
# 
# If your homepage is http://yourdomain.com/mysite 
# Set the RewriteBase to: 
# 
# RewriteBase /mysite 

# In some enviroments it's necessary to 
# set the RewriteBase to: 
# 
# RewriteBase/

# block text files in the content folder from being accessed directly 
RewriteRule ^content/(.*)\.(txt|md|mdown)$ index.php [L] 

# block all files in the site folder from being accessed directly 
# except for requests to plugin assets files 
#RewriteRule ^assets/plugins/([a-zA-Z0-9\.\-_%=]+)/(.*)$ site/plugins/$1/assets/$2 [L,N] 
#RewriteCond $1 !^plugins/[a-zA-Z0-9\.\-_%=]+/assets/.* 
RewriteRule ^site/(.*) index.php [L] 

# block direct access to kirby and the panel sources 
RewriteRule ^(kirby|panel\/app|panel\/tests)/(.*) index.php [L] 

# make panel links work 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^panel/(.*) panel/index.php [L] 

# make site links work 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*) index.php [L] 

</IfModule> 

# Additional recommended values 
# Remove comments for those you want to use. 
# 
# AddDefaultCharset UTF-8 
# 
# php_flag short_open_tag on 

Danke für die Hilfe im Voraus!

Antwort

0

Um also die Single-Page-App-Funktion funktionieren zu lassen, musste ich die htaccess-Datei nicht bearbeiten. Ich habe die folgende Zeile in seite.php-Datei (in Besuchsfunktion):

if (!preg_match("/api_/i", $uri)) { 
    return $this->page = $this->homePage(); 
} 

Dies stellt sicher, dass alle URLs zu Hause umgeleitet werden (außer meinen api Anrufen)

Verwandte Themen