清理URLS/.htaccess

yat*_*aka 1 .htaccess clean-urls drupal-7

<IfModule mod_rewrite.c>
 RewriteEngine on
 RewriteBase /
 RewriteCond %{REQUEST_FILENAME} !-f
 RewriteCond %{REQUEST_FILENAME} !-d
 RewriteRule ^(.*)$ index.php?q=$1 [L,QSA
Run Code Online (Sandbox Code Playgroud)

寻找反馈

目标:我正在尝试在Drupal 7站点上启用"Clean URL"(例如example.com/?q=user解析为example.com/user).

我刚刚花了太长时间通过官方Drupal文档和评论,无济于事,所以任何建议都非常感谢!

我在Drupal(/ admin/config/search/clean-urls)中选中了"启用清洁URL"框,并清楚地知道配置选项已保存.所以现在我实际上可以访问example.com/user,它确实显示与example.com/?q=user相同的内容.但是,我想要的是,例如,在/x.q = user中,可以在URI中重写为example.com/user.

相关的.htaccess代码如上所示,我的Apache conf似乎已正确配置.

小智 5

干净的网址确实有效,但我一直收到错误,直到我找到了这个,这保存了我的理智:

  • 禁用叠加模块
  • 转到Clean URLS
  • 更改URL来自:/?q = admin/config/search/clean-urls
  • to:/ admin/config/search/clean-urls
  • 然后应出现复选框