Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.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
Php 如何将多个子目录指向根web目录_Php_Apache_Url Redirection - Fatal编程技术网

Php 如何将多个子目录指向根web目录

Php 如何将多个子目录指向根web目录,php,apache,url-redirection,Php,Apache,Url Redirection,在我的drupal网站中,我希望根据用户选择的城市显示过滤后的数据。用户可以选择他所属的城市(或感兴趣的城市),然后我想将他重定向到mysite.com/cityname,但它应该指向同一个webroot 这可能吗?htaccess文件放在根目录中,并放入以下代码 RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^([a-zA-Z0-9]

在我的drupal网站中,我希望根据用户选择的城市显示过滤后的数据。用户可以选择他所属的城市(或感兴趣的城市),然后我想将他重定向到mysite.com/cityname,但它应该指向同一个webroot


这可能吗?

htaccess文件放在根目录中,并放入以下代码

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^([a-zA-Z0-9]+)$          index.php?search=$1
你可以访问你

您可以在
$\u get['search']
参数中获取cityname

我希望这对你有帮助

感谢您的.htaccess中的

RewriteEngine On
RewriteRule ^(.*)$ /index.php?city=$1 [L]
对于您网站上的用户,他们将看到并导航到:

http://example.com/city
但真正的页面应该是这样的:

http://example.com/index.php?city=usercity

很抱歉,我也在寻找我们如何实施。我唯一的想法是您应该使用Apache Rewrite,您以前应该提到过它是一个Drupal站点,很抱歉没有提到早期这些脚本是用于PHP的。我没有使用drupal。但请检查你的服务器上是否有url_重写模块??你是说mod_重写吗?是的,我有它并启用了检查此链接可能对您有用…我想将mysite.com/subdir1 mysite.com/subdir2指向mysite.com,而不是重定向mysite.com,但似乎它不可能与此模块通过上述代码实现,但对于drupal,可能需要一些其他配置。请阅读drupal主站点中的文档