Macos 使用htaccess使用MAMP清理OS X上的URL
上周末,我在家里的Windows上建立了一个新网站(使用xampp)。一切正常,我得到干净的URL(如)。今天我不得不把文件带到我的办公室,在那里我用的是带MAMP的Mac电脑,但什么都没用。我将/Applications/MAMP/conf/apache/httpd.conf文件中的Macos 使用htaccess使用MAMP清理OS X上的URL,macos,.htaccess,mod-rewrite,mamp,Macos,.htaccess,Mod Rewrite,Mamp,上周末,我在家里的Windows上建立了一个新网站(使用xampp)。一切正常,我得到干净的URL(如)。今天我不得不把文件带到我的办公室,在那里我用的是带MAMP的Mac电脑,但什么都没用。我将/Applications/MAMP/conf/apache/httpd.conf文件中的AllowOverride更改为All,并启用了LoadModule rewrite\u module modules/mod\u rewrite.so,但运气不佳。(当然,我重新启动了MAMP) 但是什么也没发生
AllowOverride
更改为All
,并启用了LoadModule rewrite\u module modules/mod\u rewrite.so
,但运气不佳。(当然,我重新启动了MAMP)
但是什么也没发生。我所有的浏览器都没有告诉我有关错误的任何信息。刚刚在标题处得到“localhost:8888/”
我在.htaccess文件中使用以下行:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^([A-Za-z0-9_-]+)(/)?$ index.php?page=$1 [QSA]
RewriteRule ^page/([A-Za-z0-9_-]+)(/)?$ index.php?page=page&uri=$1
RewriteRule ^work/([A-Za-z0-9_-]+)(/)?$ index.php?page=work&uri=$1
</IfModule>
重新启动发动机
重写规则^([A-Za-z0-9_-]+)(/)?$index.php?页面=$1[QSA]
重写规则^page/([A-Za-z0-9_-]+)(/)?$index.php?page=page&uri=1
重写规则^work/([A-Za-z0-9_-]+)(/)?$index.php?page=work&uri=1
我还能做些什么来让它工作呢?
非常感谢。这允许我提供文件about.php以响应请求路径/about:
RewriteRule ^([A-Za-z0-9_-]+)(/)?$ /$1.php [L]
请注意,在MAMP上,您必须将其放入.htaccess:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^([A-Za-z0-9_-]+)(/)?$ /$1.php [L]
</IfModule>
重新启动发动机
重写规则^([A-Za-z0-9_-]+)(/)?$/$1.php[L]
将相同的块放在httpd.conf中对我在MAMP上不起作用。好的,我只是发现它起作用了。问题在于包含的文件。我使用了绝对路径(比如include'/template/sidebar.php')来实现php include函数,但该函数不起作用。我删除了第一个“/”,现在就好了。我太跛了。。