我想configuration我的Apache能够显示(虚拟)页面,如:mywebpage.com/something1 mywebpage.com/something2 mywebpage.com/folder/something3
我想这些“somethingX”和“文件夹”文件夹只是虚拟的,而不是物理目录。 一开始,将所有的请求发送到mywebpage将是很好的一个PHP脚本,它将以某种方式接收原始path信息(据我所知有一些SERVER数组),并调用必要的PHP函数(到目前为止,我使用的地址,如mywebpage .COM /的index.php?页=布拉布拉&otherparameters =值…)。 那可能吗?
我正在努力与不同的组合,目前我在/etc/apache2/conf.d/something.conf(当然不工作)与以下文件。 什么是正确的方式进行? 谢谢。
<Location /myweb> SetHandler my-handler Action my-handler /srv/www/htdocs/myweb/product.php virtual </Location>
我的网页在/ srv / www / htdocs / myweb中。 我尝试使用位置,目录,与行动和SetHandler,与AddHandler … ;-)一些configuration被忽略,一些导致“对象未find”与错误日志中没有任何相关。
也许你可以使用mod_rewrite,在/ myweb里面创build一个名为.htaccess的文件,而不是把所有的请求redirect到php文件:
RewriteEngine on RewriteBase /myweb RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule .* redirect.php/$0 [PT,L]
在redirect.php中,您可以通过以下方式访问请求path: $_SERVER['REQUEST_URI']