Drupal でクリーン URL を有効にするには、lighttpd 構成ファイルに以下の行を追加します。
しかし、私は現在ローカルサーバーで作業しており、利用可能なドメインがありません。そのため、このアドレス 192.168.75.159:81/Sites/drupal/ を使用する必要があります。
["host"] を ["socket"] に置き換え、ドメインを IP とサブフォルダーに置き換えようとしましたが (上記のアドレスを参照)、失敗しました。ドメインがない場合でも、クリーンな URL を設定するように構成ファイルを設定するにはどうすればよいでしょうか?
ありがとう
$HTTP["host"] =~ "(^|\.)mywebsite\.com" {
server.document-root = "/var/www/sites/mywebsite"
server.errorlog = "/var/log/lighttpd/mywebsite/error.log"
server.name = "mywebsite.com"
accesslog.filename = "/var/log/lighttpd/mywebsite/access.log"
include_shell "./drupal-lua-conf.sh mywebsite.com"
url.access-deny += ( "~", ".inc", ".engine", ".install", ".info",
".module", ".sh", "sql", ".theme",
".tpl.php", ".xtmpl", "Entries",
"Repository", "Root" )
# "Fix" for Drupal SA-2006-006, requires lighttpd 1.4.13 or above
# Only serve .php files of the drupal base directory
$HTTP["url"] =~ "^/.*/.*\.php$" {
fastcgi.server = ()
url.access-deny = ("")
}
magnet.attract-physical-path-to = ("/etc/lighttpd/drupal-lua-scripts/p-.lua")
}
答え1
使用している OS がわかりませんが、*nix システムの /etc/hosts と c:\Windows\System32\Drivers\etc\hosts に行を追加して、mywebsite.com (または dev.mywebsite.com) を 127.0.0.1 にマップすることができます。
または、DNS を管理している場合は、dev.mywebsite.com のようなサブドメイン A レコードを作成し、それを 127.0.0.1 にポイントする方がよいでしょう。