Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos 使用htaccess使用MAMP清理OS X上的URL_Macos_.htaccess_Mod Rewrite_Mamp - Fatal编程技术网

Macos 使用htaccess使用MAMP清理OS X上的URL

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) 但是什么也没发生

上周末,我在家里的Windows上建立了一个新网站(使用xampp)。一切正常,我得到干净的URL(如)。今天我不得不把文件带到我的办公室,在那里我用的是带MAMP的Mac电脑,但什么都没用。我将/Applications/MAMP/conf/apache/httpd.conf文件中的
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函数,但该函数不起作用。我删除了第一个“/”,现在就好了。我太跛了。。