我刚刚开始使用URL重写进行播放,我观看/阅读了一些教程,但是我仍然没有真正了解重写的工作原理。htaccess在本地主机上不工作
我创建了一个.htaccess
文件并将其放在我的根目录中。 我目前正在使用Apache在本地机器上工作。
我想http://localhost:5216/index.php
重定向到http://localhost:5216/index
在我的.htaccess文件我有以下几点:
Options +FollowSymLinks
RewriteEngine On
RewriteRule ^index?$ index.php
这是行不通的。我试过刷新页面,我检查了httpd.conf
文件已选中AllowOverride All
。 我已经阅读了一些教程,我认为我以正确的方式做到了这一点,但看起来我没有这样做。我的文件有什么问题?
所以它应该看起来像这样? RewriteRule^index index.php – davidb
虽然我会在模式中添加一个字符串锚点('$')的结尾,但这样可以。即。 'RewriteRule^index $ index.php'。否则它会匹配'/ index-anything'。你必须小心重写/重定向循环,尽管在这个例子中你应该没问题。我用另一个例子更新了我的答案。 – MrWhite
我试过了你给我看的方式。我也检查了一些其他教程,它仍然无法正常工作。 我写这 重写规则^指数的index.php [NC,L] 重写规则^轮廓/([0-9A-ZA-Z] +)profile.php?用户名= $ 1 [NC] 这些都不两项工作。 htaccess文件应该位于根目录(我的所有.php和.html文件都在这里),这是正确的吗? – davidb