我的htcaccess文件中有以下内容:
Options +Indexes
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ $1.php # Remove .php from filename
RewriteRule ^profiles/([^/]+)\.php profiles.php?id=$1&%{QUERY_STRING} [L] # Pretty url for Profile page
RewriteRule ^crime/([^/]+)\.php crime.php?id=$1&%{QUERY_STRING} [L] # Pretty url for Crime page
RewriteRule ^edit_account/([^/]+)\.php edit_account.php?type=$1&%{QUERY_STRING} [L] # Pretty url for Edit Account Page
到目前为止,.php部分将从文件中删除,但现在当我尝试使用配置文件页面时,通过以下url:/profiles/1.php或/ profiles / 1,我得到一个500内部服务器错误。文件中有什么问题吗?
答案 0 :(得分:0)
如果您在远程服务器上托管此网站,请询问他们是否已阻止.htaccess。这发生在我身上,服务器管理员停止了.htaccess而没有注意到。
答案 1 :(得分:0)
编写规则以删除扩展程序
后,您无需编写.php
RewriteRule ^profiles/([^/]+) profiles.php?id=$1&%{QUERY_STRING} [L] #without .php