.htaccess htaccess的问题是一个非常特殊的情况

.htaccess htaccess的问题是一个非常特殊的情况,.htaccess,mod-rewrite,.htaccess,Mod Rewrite,我正在使用.htaccess和mod\u rewrite使我的应用程序中的URL更加用户友好 我有一个页面myapp.com/register.php,我在.htaccess中使用下面的代码使它像myapp.com/register一样工作: RewriteEngine on Options +FollowSymLinks RewriteBase / RewriteRule ^register/$ register.php 它不起作用,但当我更改代码时,如: RewriteEngine o

我正在使用
.htaccess
mod\u rewrite
使我的应用程序中的URL更加用户友好

我有一个页面
myapp.com/register.php
,我在
.htaccess
中使用下面的代码使它像
myapp.com/register
一样工作:

RewriteEngine on 
Options +FollowSymLinks 
RewriteBase /
RewriteRule ^register/$ register.php
它不起作用,但当我更改代码时,如:

RewriteEngine on 
Options +FollowSymLinks 
RewriteBase /
RewriteRule ^aregister/$ register.php
然后访问url
myapp.com/register
页面加载正常


这是一种特殊情况吗?还是我做错了?请建议。

这毫无意义。您是否有其他重写/重定向规则?在任何情况下,如果您这样访问:
myapp.com/register
,请从原始规则中删除尾随斜杠
/
。我也是。。但这就是我的应用程序中发生的情况。这是您唯一的重写规则吗?如果你有更多的——请发布你的全部.htaccess/all规则。你对Apache有多大的控制权?如果您可以编辑服务器配置或虚拟主机—启用重写调试(
rewriteloglevel9
),重新启动Apache,尝试有问题的URL并检查重写日志—您应该可以确切地看到发生了什么(只需尝试非常简单的URL,而不是带有图像的真实页面等——如果你有很多重写规则和许多请求,重写日志可能在几秒钟内变得巨大——让实验尽可能干净)。是的,这是我正在使用的实际htaccess文件。我有对服务器的shell访问权限,我将尝试上面提到的步骤。