Apache schreibt das Routing neu und versteckt index.php in der lokalen Umgebung.
巴扎黑
巴扎黑 2017-05-16 16:58:54
0
1
693
  1. LoadModule rewrite_module module/mod_rewrite.so der lokalen httpd.conf-Datei wurde aktiviert

  2. Die Umschreiberegeln für .htaccess-Dateien im Stammverzeichnis lauten wie folgt:

<IfModule mod_rewrite.c>
Options +FollowSymlinks
RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/ [QSA,PT,L]
</IfModule>

  1. Bereits in der Datei config.php festgelegt: 'URL_MODEL' => 2,

Auf dem Server für den Zugriff veröffentlicht: http://domain name/admin kann korrekt zugegriffen werden, aber in der lokalen Testumgebung wird nach dem Anwenden des virtuellen Domänennamens des Stammverzeichnisses folgender Zugriff angezeigt:
http://inurse.com/admin Fehler :
404 NICHT gefunden
Die angeforderte URL /Admin/Org/orgAdd wurde auf diesem Server nicht gefunden.
Ich würde gerne fragen, warum das so ist? Was ist das Prinzip des Apache-Umschreibens von Routing-Regeln (leicht verständliche Erklärung)?
Sonstiges: Rewrite-Regeln wurden ausprobiert:
RewriteRule ^(.*)$ index.php?/$1 [QSA,PT,L]RewriteRule ^(.*)$ index.php?/ [QSA,PT,L]
RewriteRule ^(.*)$ index.php?s=/ [QSA,PT,L]RewriteRule ^(.*)$ index . php?s=/$1 [QSA,PT,L]

巴扎黑
巴扎黑

Antworte allen(1)
曾经蜡笔没有小新

楼主,你的配置好像有误:
1、下面的配置应该是 apache 的配置 httpd.conf
<IfModule mod_rewrite.c>
Options +FollowSymlinks
RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
</IfModule>

2、.htaccess 配置只需要中间的:
RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]

建议用第二种方式;

Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!