duandang9434 2012-10-26 16:39
浏览 38

用PHP参数替换URL / gallery / art / paris? [重复]

Possible Duplicate:
Rewriting an arbitrary number of path segments to query parameters

I'm sure this has been asked many times but I don't actually know what it is I'm searching for, so if someone could just point me to the correct place that would be brilliant.

Basically, I have a page "gallery.php" which at the moment loads images from directories (first part is hard coded) then in the url you'd type ?a=art/paris, so the full URL is gallery.php?a=art/gallery.

Is there a way I can modify apache and/or my php code so the user can type in /gallery/art/paris/ or /gallery/art/paris and get the same result? (anything after /gallery/ is the one parameter I need.

  • 写回答

3条回答 默认 最新

  • douguanci9158 2012-10-26 16:46

    Try putting this in your .htaccess:

    RewriteEngine on
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-F
    RewriteRule ^gallery/([a-z-A-Z0-9\/]+)$ /gallery.php?a=$1 [NC]
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
  • dongliushui2001 2012-10-26 16:45

    is this what your looking for?

    RewriteEngine on
    RewriteRule ^gallery/([^/\.]+) gallery.php?a=$1 [L]

    or you could be more specific:

    RewriteEngine on
    RewriteRule ^gallery/([^/\.]+)/([^/\.]+) gallery.php?a=$1&b=$2 [L]
  • duanfazhun0383 2012-10-26 16:48

    Yes, there is a way to do that. What you need is mod_rewrite installed and activated on your Apache server. Then create a .htaccess file, in which you can "tell" Apache which URLs to rewrite and specify the rules how to be done. So basically you'd need something like this

    RewriteEngine On
    RewriteBase /
    RewriteRule ^gallery/([^/\.]+)/([^/\.]+)$ gallery.php?a=$1/$2 [L,NC]



  • ¥15 单点式登录SSO怎么爬虫获取动态SSO_AUTH_ACCESS_Token
  • ¥15 MATLAB中的fft问题
  • ¥30 哈夫曼编码译码器打印树形项目
  • ¥20 求完整顺利登陆QQ邮箱的python代码
  • ¥15 怎么下载MySQL,怎么卸干净原来的MySQL
  • ¥15 网络打印机Ip地址自动获取出现问题
  • ¥15 求局部放电案例库,用于预测局部放电类型
  • ¥100 QT Open62541
  • ¥15 stata合并季度数据和日度数据
  • ¥15 谁能提供rabbitmq,erlang,socat压缩包,记住版本要对应