質問編集履歴

3

追記

2015/11/20 18:31

投稿

gyojin
gyojin

スコア94

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

追記\(ディレクトリ\)

2015/11/20 18:31

投稿

gyojin
gyojin

スコア94

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

閲覧者が少ないため、書き直し

2015/11/20 09:34

投稿

gyojin
gyojin

スコア94

test CHANGED
@@ -1 +1 @@
1
- rewriteRule
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