Q&A
AWSのLigthSailを使用。
WordPressの環境があるサーバー内に別ディレクトリを作成して、PHPの独自プログラムを実装しています。
その独自のディレクトリ内にhtaccessを作成して、拡張子のないURLでもアクセスできるようにしたいのですが、うまくいきません。
アドバイスをいただけますと幸いです。
フォルダ構成
/opt └bitnami └wordpress └original←こちらが独自プログラム用フォルダ └.htaccess←追加したhtaccess └wp-admin └wp-content └wp-includes └index.php └wp-config.php └wp-load.php └・・・他WordPress系ファイル
追加したhtaccess内のコード
RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME}\.html -f RewriteRule ^(.*)$ $1.html RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME}\.php -f RewriteRule ^(.*)$ $1.php php_value memory_limit 10M php_value upload_max_filesize 10M php_value post_max_size 10M php_value max_execution_time 600
LigthSailはデフォルトでhtaccessが効かないようになっているとのことなので、https://qiita.com/tomokei5634/items/51ecd10fa0bd09c5cf60
を参考に
/opt/bitnami/apache2/conf/vhosts/wordpress-https-vhost.conf
の一部を変更しました。
AllowOverride Noneをコメントアウト AllowOverride Allを追加
しかし、
original/test.php→問題なく表示される
original/test→NotFoundになってしまします。
(開発環境はDockerですが、拡張子なしのoriginal/testでも表示されます)
記事内に
(もしくは/opt/bitnami/apache2/conf/vhosts/wordpress-vhost.conf)
とあったので、上記ファイル内も同じようにAllowOverride All
にしてみました。
しかし、今度は、original/test.phpにアクセスすると
Internal Server Error The server encountered an internal error or misconfiguration and was unable to complete your request. Please contact the server administrator at you@example.com to inform them of the time this error occurred, and the actions you performed just before this error. More information about this error may be available in the server error log.
となってしまいました…
どうにかしてhtaccessの内容を反映させ、拡張子なしでもアクセスできるようにしたいです。
ご教示いただけますと幸いです。
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
下記のような回答は推奨されていません。
このような回答には修正を依頼しましょう。
2022/03/15 08:19
2022/03/15 15:46
2022/03/15 17:19
2022/03/15 23:28