Index.php使用BASEURL连接到内部页面的连接问题htaccess


Index.php using BASEURL to connect to inner pages connection issue htaccess

我在将内部页面连接到index.php文件时遇到问题。它使用BASEURL。

有一段代码丢失了(在.htaccess文件中),基本上说当您请求诸如/about us之类的内部页面时,调用index.php。

代码段中存在RewriteCond和RewriteRule。

 RewriteEngine On
 RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}' /index'.php
 RewriteRule ^index'.php$ / [L,R=301]
 RewriteCond %{HTTP_HOST} ^www'.website'.com$ [NC]
 RewriteRule ^(.*)$ http://www.website.com/$1 [L,R=301

我知道这是假设将所有URL从非www指向www。但它的格式与此类似。

将其放入根目录中的.htaccess文件管理器中。将任何不存在的url重写为index.php

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule .* index.php

使用http://www.htaccessredirect.net/如果您知道htacces重定向的知识,可以为您创建重定向条件。如果您在apache配置中启用了SymLinks,您也可以使用以下代码

Options +FollowSymLinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]