我确定这已得到解答,我已经阅读了几个小时,但无处可去。我今晚需要这个工作,我的大脑正在受伤,所以我正在向美妙的互联网寻求帮助。
我正在尝试浏览所有页面index_new.php
(当我决定这样做时,这一切都是有道理的,我发誓)。我有两种类型的页面,静态和动态。动态页面都是同一种页面,只是基于数据库(MySQL)的数据不同。我正在尝试进行这些重写
- /about => index_new.php?page=about
- /installations => index_new.php?page=about
- /installations/{site_id} => index_new.php?page=site&siteID={site_id}
(如果about
可以是通用的,我会很高兴,但我不想碰运气)我的 .htaccess 文件是:
# enable rewrite
Options +FollowSymLinks
RewriteEngine On
RewriteBase /
# rewrite all physical existing file or folder
RewriteCond %{REQUEST_FILENAME} !-f [OR]
RewriteCond %{REQUEST_FILENAME} !-d
# allow things that are certainly necessary
RewriteCond %{REQUEST_URI} "/statics/" [OR]
RewriteCond ${REQUEST_URI} "/ajax/"
# rewrite rules
RewriteRule ^about index_new.php?page=about
RewriteRule ^/installations index_new.php?page=list
RewriteRule ^/installations/(.*) index_new.php?page=site&id=$1
当我尝试转到/about
或任何其他页面时,我得到 HTTP 404。请注意,我的根目录是http://localhost/~user/public_html/new
并且.htaccess
文件在那里。