質問編集履歴
3
追記
test
CHANGED
File without changes
|
test
CHANGED
@@ -21,6 +21,26 @@
|
|
21
21
|
```php
|
22
22
|
|
23
23
|
//hoge.php
|
24
|
+
|
25
|
+
<?php
|
26
|
+
|
27
|
+
//ハッシュ値取得
|
28
|
+
|
29
|
+
$attach=str_replace($_SERVER["SCRIPT_NAME"]."/","",$_SERVER["REQUEST_URI"]);
|
30
|
+
|
31
|
+
|
32
|
+
|
33
|
+
/*
|
34
|
+
|
35
|
+
以下$attachの値からDBのデータを拾ってくる処理
|
36
|
+
|
37
|
+
*/
|
38
|
+
|
39
|
+
|
40
|
+
|
41
|
+
?>
|
42
|
+
|
43
|
+
|
24
44
|
|
25
45
|
<!DOCTYPE html>
|
26
46
|
|
@@ -77,3 +97,13 @@
|
|
77
97
|
hoge.php上のリンクで「./index.php」と指定した場合「hoge/hoge.php/index.php」
|
78
98
|
|
79
99
|
とリンクのURLが表示されます
|
100
|
+
|
101
|
+
|
102
|
+
|
103
|
+
更に追記
|
104
|
+
|
105
|
+
申し訳ありません
|
106
|
+
|
107
|
+
関係ないと思って記述しなかったのですがhoge.phpは「hoge.php/11b6ffd0e6f38308f10eb480ec7a8b99(ハッシュ値)」のような形でurl指定されます
|
108
|
+
|
109
|
+
リスト部分の頭をを少し修正しましたので見ていない方は参考になさってもらえると幸いです。
|
2
追記\(ディレクトリ\)
test
CHANGED
File without changes
|
test
CHANGED
@@ -53,3 +53,27 @@
|
|
53
53
|
そして、できればphpサイドでの修正ではなく、.htaccess側の記述でこのような状況を
|
54
54
|
|
55
55
|
防ぐことは出来ないのでしょうか?
|
56
|
+
|
57
|
+
|
58
|
+
|
59
|
+
|
60
|
+
|
61
|
+
追記
|
62
|
+
|
63
|
+
ディレクトリ構成は
|
64
|
+
|
65
|
+
hoge┃.htaccess
|
66
|
+
|
67
|
+
┃ hoge.php
|
68
|
+
|
69
|
+
┃ index.php
|
70
|
+
|
71
|
+
┃━━━━━css┃base.css
|
72
|
+
|
73
|
+
┃hoge.css
|
74
|
+
|
75
|
+
そして
|
76
|
+
|
77
|
+
hoge.php上のリンクで「./index.php」と指定した場合「hoge/hoge.php/index.php」
|
78
|
+
|
79
|
+
とリンクのURLが表示されます
|
1
閲覧者が少ないため、書き直し
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
|
1
|
+
リンクの狂い
|
test
CHANGED
@@ -18,7 +18,27 @@
|
|
18
18
|
|
19
19
|
```
|
20
20
|
|
21
|
+
```php
|
21
22
|
|
23
|
+
//hoge.php
|
24
|
+
|
25
|
+
<!DOCTYPE html>
|
26
|
+
|
27
|
+
<html lang="ja">
|
28
|
+
|
29
|
+
<head>
|
30
|
+
|
31
|
+
<meta charset="utf-8">
|
32
|
+
|
33
|
+
<link rel="stylesheet" type="text/css" href="./css/base.css">
|
34
|
+
|
35
|
+
<link rel="stylesheet" type="text/css" href="./css/hoge.css">
|
36
|
+
|
37
|
+
|
38
|
+
|
39
|
+
<a href='./index.php"'>メイン</a>
|
40
|
+
|
41
|
+
```
|
22
42
|
|
23
43
|
とりあえず、リンクの指定を「./css/hoge.css」や
|
24
44
|
|
@@ -26,7 +46,7 @@
|
|
26
46
|
|
27
47
|
「dirname($_SERVER['SCRIPT_NAME'])."/css/hoge.css"」や
|
28
48
|
|
29
|
-
「dirname($_SERVER['SCRIPT_NAME'])/index.php」に置き換えましたが
|
49
|
+
「dirname($_SERVER['SCRIPT_NAME'])/index.php」に置き換えて対処しましたが
|
30
50
|
|
31
51
|
なぜこのようなことが起こるのでしょうか?
|
32
52
|
|