我在将内部页面连接到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]